如果其中有英文、數(shù)字、符號(hào)等,用alert("1sS#符".length) 方法是極度不準(zhǔn)確的。其結(jié)果為 5
專注于為中小企業(yè)提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)甘肅免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
alert(len("1sS#符")) //英文、數(shù)字、符號(hào)均為一個(gè)字節(jié),漢字為兩個(gè)。 因此結(jié)果為 6
function len(s) {
var l = 0;
var a = s.split("");
for (var i=0;ia.length;i++) {
if (a[i].charCodeAt(0)299) {
l++;
} else {
l+=2;
}
}
return l;
}
arguments是javascript里面內(nèi)置的方法參數(shù)數(shù)組對(duì)象 在方法當(dāng)中arguments表示 當(dāng)前方法的參數(shù)數(shù)組 arguments[0]表示第一個(gè)參數(shù) arguments[1] 表示第二個(gè)參數(shù)....上面那個(gè)就是循環(huán)a方法的所有參數(shù)拼接成一個(gè)字符串然后彈窗輸出.
[img]首先,你得弄清楚js的”數(shù)組“和”對(duì)象“,
var?a=["23333","hhhhh"];//數(shù)組,獲取值的方式為“a[索引]”,如a[0]
var?a={
alpha:"6666",
beta:"66666"
};//對(duì)象,?獲取值的方式可以為?a.鍵名?或者?a["鍵名"]?,如:a.alpha或者a["alpha"]
估計(jì)你把對(duì)象和數(shù)組搞混了。
數(shù)組獲取長(zhǎng)度的方式為:a.length;
對(duì)象獲取長(zhǎng)度的方式為:Object.getOwnPropertyNames(a).length;
以下是對(duì)象獲取長(zhǎng)度的測(cè)試代碼,測(cè)試地址:
html
head
script?type="text/javascript"?src="/jquery/jquery.js"/script
script?type="text/javascript"
$(document).ready(function(){
$("#btn1").click(function(){
var?a?=?{
alpha:6666,
beta:66666
};
alert(Object.getOwnPropertyNames(a).length);
});
});
/script
/head
body
button?id="btn1"Show?me/button
/body
/html
首先鏈接標(biāo)簽是a,所以可以用獲取所有a標(biāo)簽得到。
var
Aa
=
document.getElementsByTagName('a');
alert(Aa.length);
彈出的就是頁(yè)面中鏈接的數(shù)量,希望采納答案