- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这里我尝试调用类并获取变量中的值以删除其属性style并再次设置style,但它显示这样的错误
Uncaught TypeError: cls.removeAttribute is not a function.
cls = document.getElementsByClassName("ps-scrollbar-x-rail");
cls1 = document.getElementsByClassName("ps-scrollbar-x");
cls2 = document.getElementsByClassName("ps-scrollbar-y-rail");
//alert(cls);
//alert(cls1);
//alert(cls2);
//console.log(cls);
//console.log(cls1);
//console.log(cls2);
cls.removeAttribute("style");
cls1.removeAttribute("style");
cls2.removeAttribute("style");
cls.setAttribute("style","width: 600px; left: 258px; bottom: 1px;");
cls1.setAttribute("style","left: 143px; width: 333px;");
cls2.setAttribute("style","top: 0px; right: -255px;");
Onclick调用此方法。显示错误。
最佳答案
getElementsByClassName
将返回一个类似数组的对象
- NodeList
。您需要对该对象的每个项目调用removeAttribute
。您可以使用简单的 for
循环或 foreach()
for(var i = 0; i < cls.length; i++){
cls[i].removeAttribute("style");
}
示例
与对于
var cls = document.getElementsByClassName('text');
for(var i = 0; i < cls.length; i++) {
cls[i].removeAttribute('style');
}
<p style="color: red" class="text">Test</p>
<p style="color: red" class="text">Test</p>
<p style="color: red" class="text">Test</p>
<p style="color: red" class="text">Test</p>
与ForEach
var cls = document.getElementsByClassName('text');
Array.prototype.forEach.call(cls, (item) => item.removeAttribute('style'));
<p style="color: red" class="text">Test</p>
<p style="color: red" class="text">Test</p>
<p style="color: red" class="text">Test</p>
<p style="color: red" class="text">Test</p>
关于javascript - 使用 getelementbyclass 删除属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42038972/
我想知道在这种情况下错误处理是如何工作的。我正在抓取一页 10 件商品的价格。如果 1 件商品售完,价格就会消失。刮板会中断,因为它正在寻找不在这里的类,因此它需要一个错误处理程序来打印“错误,已售完
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 有关您编写的代码问题的问题必须在问题本身中描述具体问题 - 并包含有效代码以重现该问题。请参阅SSCCE.o
我试图编写一个小型库存类型的代码。 var dragIcon = document.getElementByClass('hover-div').createElement('img'); 所
我有一个页面,其中有一些链接,我希望能够使用两个按钮进行切换。它使用 getElementById 与一个链接配合使用,但我需要切换其中的几组。我从这个开始,但没有成功。我听说 getElementB
我有一个网上商店,在搜索某种项目后,我需要从该网上商店获取一组具有特定参数(如名称、价格、描述等)的产品。通过输入关键字进行搜索。这是一个网站:https://www.aboutyou.de/dein
这个问题已经有答案了: What do querySelectorAll and getElementsBy* methods return? (12 个回答) 已关闭 6 年前。 这里我尝试调用类并
为什么我写 document.getElementByClass('home1').setAttribute('style', 'background-image:url(img/red_menu.P
为什么我写 document.getElementByClass('home1').setAttribute('style', 'background-image:url(img/red_menu.P
我一直在尝试使用此代码在 html/ajax 中按类读取元素,因为我知道 GetElementByClass 不是 webBrowser.Document 中的一个选项。我似乎无法获得返回值然后调用该
我正在尝试使用 class="stopMusic" 运行任何按钮的函数 onclick。我在 Firebug 中遇到错误 document.getElementByClass is not a fun
我有 8 divs带有 id="div1","div2","div3".... 和 class=divs。我还有一个button与class =“div1”,“div2”,“div3”......。
像 getElementById 这样跨浏览器使用 getElementByClass 是否安全? 更新当前使用: window.opener.document.getElementById 但我想
这个问题在这里已经有了答案: What do querySelectorAll and getElementsBy* methods return? (12 个答案) 关闭 4 年前。 我对我不理解
Render this text using the myC class --------------------------- .teststyle { background-c
我的文档正文中有以下 DOM 结构: 我在尝试更新 class='Main' 的 HTML 时遇到了困难。我正在使用的代码是 var selector = document.getEleme
我是一名优秀的程序员,十分优秀!