Javascript - 如何从所有标签中删除样式属性<li>



如何仅使用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演示。

最新更新