- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
为什么我写
document.getElementByClass('home1').setAttribute('style', 'background-image:url(img/red_menu.PNG);');
没用?我有 class="home1"
使用 document.getElementById('home1')...
工作正常谢谢
最佳答案
是getElementsByClassName
,不是getElementByClass
; details here .请注意,IE 会执行 not support this function (还)。
getElementsByClassName
返回匹配元素(而不是单个元素)的 NodeList,因此:
var list, index;
list = document.getElementsByClassName("home1");
for (index = 0; index < list.length; ++index) {
list[index].setAttribute(/* ... */);
}
对于这类事情,您可能需要使用类似 jQuery 的库, Prototype , Google Closure等,为您铺平各种浏览器差异。与您自己处理这些差异相比,他们可以为您节省很多时间和麻烦。
例如,在 jQuery 中:
$(".home1").attr(/* ... */);
...将该属性(通过 jQuery#attr
)应用到类为“home1”的每个元素。尽管在您的特定情况下,您可能想要 jQuery#css
相反。
关于javascript - getElementByClass().setAttribute 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2565909/
我想知道在这种情况下错误处理是如何工作的。我正在抓取一页 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
我是一名优秀的程序员,十分优秀!