我需要删除一些属性并从节点列表中保留一些属性。例如,有一个 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
元素列表,您只需要img
和src
属性,有没有办法循环给定列表中元素的属性?
alt
答案 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);
}
}
}