for (var i = 0; i < elem.attributes.length; i++) {
var attrib = elem.attributes[i];
alert(attrib.name + " = " + attrib.value);
}
注意: IE会遍历对象的所有属性,无论这些属性是否在节点中定义了。
如果有必要,可以检查 "attrib.specified" ,它是一个布尔值,用以说明该属性是否存在。 Firefox 和 Chrome 好像也支持这个属性 (opera不支持):
for (var i = 0; i < elem.attributes.length; i++) {
var attrib = elem.attributes[i];
if (attrib.specified == true) {
alert(attrib.name + " = " + attrib.value);
}
}