getObjsByClass("shop-card");
function getObjsByClass (param) {
var tags = tags || document.getElementsByTagName("*");
var list = [];
for( var k in tags)
{
var tag = tags[k];
if(tag.className == param) {
so=tag.innerHTML;
}
}
return list;
}document.getElementsByTagName("*"); 可以运行,为什么会提示为空或不是对像(IE8)
function getObjsByClass (param) {
var tags = tags || document.getElementsByTagName("*");
var list = [];
for( var k in tags)
{
var tag = tags[k];
if(tag.className == param) {
so=tag.innerHTML;
}
}
return list;
}document.getElementsByTagName("*"); 可以运行,为什么会提示为空或不是对像(IE8)
你这个地方的是不是想写成
var tags = param || document.getElementsByTagName("*");
现在有个疑问是,你在操作之后,并没有给list数组里面添加东西啊?
不管怎么说,应该会返回一个空数组吧。
我自己没有测试,只是看你的代码给我的这么个感觉。
for( var k in tags)
for( var k=0;k<tags.length;k++)
我测了没问题
function getObjsByClass (param) {
var tags = tags || document.getElementsByTagName("*");
var list = [];
for( var k in tags)
{
var tag = tags[k];
if(tag.className == param) {
so=tag.innerHTML;
}
}
return list;
}
getObjsByClass("shop-card");
for( var k in tags)tags是数组
for( var k=0;k<tags.length;k++)
或者可以用或者可以直接把for 换成 foreach