以下代码接受一个元素,取自DOM,第二个变量是预定义的空对象。最后一行的LHS在属性对象中创建一个属性,然后RHS从myEl获取相同的属性并将其分配给LHS。或者应该这样做。预期输出是具有属性id的新对象,例如,等于传入的元素的id属性。
function getAttributes(myEl, myObj){
attArray = [
"tagName",
"id",
"name"
];
for (var att in attArray){
if (myEl.hasOwnProperty(attArray[att])) {
myObj.attributes = {};
myObj.attributes.hasOwnProperty(attArray[att]) == myEl.hasOwnProperty(attArray[att]);
};
};
};
答案 0 :(得分:1)
如果你试图弄清楚元素是否具有列表中的属性,你可以像这样使用.hasAttribute(attributeName):
iterateElement.hasAttribute(attArray [i])//返回true或false