javascript - 如何在没有 jquery 的情况下删除所有样式标签

标签 javascript

很简单,它删除了所有内容上的所有样式标签 下面的代码正是我想要的

$('*').removeAttr('style');

现在我需要在没有jquery的情况下做同样的事情,因为我的整个代码都是写的 没有 jquery,我不想包含这个简单任务的库

among other things, this is what I tried so far but it won't work

document.getElementsByTagName('*').style.cssText = null;
document.getElementsByTagName('*').style.cssText = "";
document.getElementsByTagName('*').removeAttribute("style");
<小时/>

解决方案

    var allstyles=  document.getElementsByTagName('*');
    for(var a=0; a<allstyles.length; a++)
    {
        allstyles[a].removeAttribute("style");
    }

最佳答案

document.getElementsByTagName('*') 返回一个数组。您需要在循环中单独检查每个项目并删除该属性。

这种循环的一个例子是

var elements = document.getElementsByTagName('*');

for (var i = 0; i < elements.length; i++)
    elements[i].removeAttribute("style");

关于javascript - 如何在没有 jquery 的情况下删除所有样式标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25995929/

相关文章:

javascript - 具有随机x,y但在特定区域中的phaser 3 Sprite

javascript - 自动将徽章定位在图像的 Angular 上

javascript - 如何通过JS将一个元素的第n个子元素的src属性赋值给另一个元素

javascript - 如何将 CSS 类添加到此脚本函数

javascript - 使用 AJAX 和 JavaScript 发送选定的选项

javascript - 如何将参数传递给 VueJS 中的函数

javascript - 在没有 CSS 的情况下对 HTML5 视频应用过滤器

javascript - 选择器的有效方法

javascript - 如何从嵌套在 li 元素中的 anchor 元素中获取值

javascript - WCF Restfull WS post方法和HTML表单