-3

下面的代码接受一个元素,取自 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]);
        };
    };
};
4

1 回答 1

1

如果您想确定元素是否具有列表中的属性,则可以像这样使用 .hasAttribute(attributeName) :

iterateElement.hasAttribute(attArray[i]) // 返回真或假

于 2016-06-30T09:57:46.333 回答