document.getElementsByClassName()不像getElementById那样工作吗?

时间:2012-12-09 04:09:43

标签: javascript firefox greasemonkey

  

可能重复:
  Can getElementsByClassName change style?

我正在尝试使用Greasemonkey“修复”“新”YouTube,我一直在按照ID的方式使用它们,但是我无法用类修改任何内容,看来我是无法选择或无论如何。

我一直在尝试使用:

document.getElementsByClassName("video-extras-sparkbar-likes").style.height='10px';

然而它不起作用。 :\

我对Greasemonkey不是很熟悉,但是,为什么我的浏览器会支持这个,Greasemonkey可能没有?

1 个答案:

答案 0 :(得分:3)

您可能需要遍历结果,如下所示:

var divs = document.getElementsByClassName('video-extras-sparkbar-likes');
for(var i=0; i < divs.length; i++) { 
  divs[i].style.height = '10px';
}