这将在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迭代有问题的DOM对象支持的 所有 属性,无论它们是否实际上是用HTML定义的。
您必须查看
attrib.specifiedBoolean属性以了解该属性是否实际存在。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); }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)