使用DOM方法循环遍历属性?

时间:2016-08-05 21:40:33

标签: javascript

我需要删除一些属性并从节点列表中保留一些属性。例如,有一个 Traceback (most recent call last): File "<ipython-input-83-19b45bcda45a>", line 1, in <module> new_df = pd.DataFrame(map(new_func, test_df)) File "<ipython-input-82-a2eb6f9d7a3a>", line 3, in new_func if df['Sept_2015'] > 0 & df['grad_time'] <= 236: TypeError: string indices must be integers, not str 元素列表,您只需要imgsrc属性,有没有办法循环给定列表中元素的属性?

alt

1 个答案:

答案 0 :(得分:3)

您可以迭代每个元素的属性,再次使用白名单检查属性的名称,并使用removeAttribute()

删除其他任何内容
var images = document.querySelectorAll('img');

for ( var i = images.length; i--; ) {
    for ( var j = images[i].attributes.length; j--; ) {

        var attribute = images[i].attributes[j]; 

        if ( ['src', 'alt'].indexOf( attribute.name ) === -1 ) {
            images[i].removeAttribute(attribute.name);
        }

    }
}