3
为什么当我写getElementByClass()的setAttribute不起作用
document.getElementByClass('home1').setAttribute('style', 'background-image:url(img/red_menu.PNG);');
它不工作? 我有class="home1"
元素与document.getElementById('home1')...
工作正常 感谢
重新编辑,当我编辑我的答案时,您一定会这样做,以警告您它返回的是NodeList,而不是元素(因为它可以匹配多个元素!)。如果你阅读链接文档,你会更清楚它的功能。另外,如果您使用的是IE浏览器,则无法正常工作。 – 2010-04-02 09:31:32
@ T.J。克劳德好,谢谢。我会读它,但你现在可以说我为什么不能setattribue所有的NodeList? – Simon 2010-04-02 09:33:52
因为DOM没有定义这种元操作(允许您调用列表上的函数并将其应用于列表中的每个元素)。我想你会喜欢jQuery,它就是这样的元操作。值得一看。 – 2010-04-02 09:36:47