我需要 JavaScript 代码来迭代 HTML 元素中填充的属性。
This 元素.属性ref 说我可以通过索引访问它,但没有指定它是否得到很好的支持并且可以使用(跨浏览器)。
或者还有其他方法吗? (不使用任何框架,如 jQuery / Prototype)
这在 IE、Firefox 和 Chrome 中都可以工作(有人可以测试一下其他的吗?——谢谢,@Bryan):
for (var i = 0; i < elem.attributes.length; i++) {
var attrib = elem.attributes[i];
console.log(attrib.name + " = " + attrib.value);
}
编辑:IE迭代all相关 DOM 对象支持的属性,无论它们是否实际上已在 HTML 中定义。
你必须看看attrib.specified
布尔属性,用于查明该属性是否实际存在。 Firefox 和 Chrome 似乎也支持这个属性:
for (var i = 0; i < elem.attributes.length; i++) {
var attrib = elem.attributes[i];
if (attrib.specified) {
console.log(attrib.name + " = " + attrib.value);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)