Javascript对象并使用hasOwnProperty迭代数组

时间:2016-06-30 09:46:17

标签: javascript arrays object hasownproperty

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

1 个答案:

答案 0 :(得分:1)

如果你试图弄清楚元素是否具有列表中的属性,你可以像这样使用.hasAttribute(attributeName):

iterateElement.hasAttribute(attArray [i])//返回true或false