function abbrlist()
{
abbrs=document.getElementsByTagName("abbr");
var array1=new Array;
var array2=new Array;
for(var i=0;i<abbrs.length;i++)
{var text=abbrs[i].innerHTML;
var title=abbrs[i].getAttribute("title");
array1.push(text);
array2.push(title);
}
alert(array1.length);//显示竟然为0????
}
对应的html如下:
<abbr title="Oregon">OR</abbr>
......
alert 无法访问到 function 作用域内的变量。
另外,建议 function 在编写时遵循“单一职责”的原则。
这……居然改问题了……好吧,那请题主检查下原 HTML 代码中、javascript 代码或引用的 javascript 文件的位置是不是位于 HTML 结构下方吧。