node.attributes 返回一个 NamedNodeMap.. 它不会像 xml 中那样给出所有属性名称或值。
有没有办法得到这样的东西?
node.attributes.keys
node.attributes.values
node.attributes.items
任何一种 ?
现在我将它用于我将使用的用途..但是js不会给出class、id、href之类的属性名称。而是给出数字..
listattr = function(node) {
var attrs = [[],[]];
for (var attr in node.attributes) {
if (node.attributes[attr].nodeValue) {
console.log(attr);
console.log(node.attributes[attr].nodeValue);
attrs[0].push(attr);
attrs[1].push(node.attributes[attr].nodeValue);
}
}
return attrs;
}