十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
如果其中有英文、数字、符号等,用alert("1sS#符".length) 方法是极度不准确的。其结果为 5
专注于为中小企业提供网站建设、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业甘肃免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
alert(len("1sS#符")) //英文、数字、符号均为一个字节,汉字为两个。 因此结果为 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里面内置的方法参数数组对象 在方法当中arguments表示 当前方法的参数数组 arguments[0]表示第一个参数 arguments[1] 表示第二个参数....上面那个就是循环a方法的所有参数拼接成一个字符串然后弹窗输出.
[img]首先,你得弄清楚js的”数组“和”对象“,
var a=["23333","hhhhh"];//数组,获取值的方式为“a[索引]”,如a[0]
var a={
alpha:"6666",
beta:"66666"
};//对象, 获取值的方式可以为 a.键名 或者 a["键名"] ,如:a.alpha或者a["alpha"]
估计你把对象和数组搞混了。
数组获取长度的方式为:a.length;
对象获取长度的方式为:Object.getOwnPropertyNames(a).length;
以下是对象获取长度的测试代码,测试地址:
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
首先链接标签是a,所以可以用获取所有a标签得到。
var
Aa
=
document.getElementsByTagName('a');
alert(Aa.length);
弹出的就是页面中链接的数量,希望采纳答案