如何仅使用javascript从所有li标记中删除style属性?
<ul>
<li style="color: red;">Item 1</li>
<li style="color: red;">Item 2</li>
<li style="color: red;">Item 3</li>
<li style="color: red;">Item 4</li>
<li style="color: red;">Item 5</li>
</ul>
感谢
function removeAttrByTagName(tagname, attribute)
{
var elements = document.getElementsByTagName(tagname);
var i;
for(i = 0; i < elements.length; i++)
{
elements[i].removeAttribute(attribute);
};
}
然后你可以像这样使用removeAttrByTagName('li', 'style')
活生生的例子。
使用现代浏览器:
[].forEach.call(document.getElementsByTagName('li'), function (a) {
a.removeAttribute('style');
});
JS Fiddle演示。