2012-03-09 72 views
1

我确定有一种方法可以将JavaScript变量设置为任何具有特定类的HTML元素?我只是不知道该怎么写。谁能帮我吗?将变量设置为具有某个类的HTML元素?

+2

使用'document.getElementsByClassName'获取元素引用列表,然后遍历它。馅饼。 – 2012-03-09 20:53:35

+0

@Rob W - getElementsByClassName是否支持ie? – 2012-03-09 20:54:53

+0

不,getElementsByClassName只在IE9中 - http://www.quirksmode.org/dom/w3c_core.html – scibuff 2012-03-09 20:55:35

回答

1

最好的方法是使用一个框架,如jQuery,使一个简单的使用(CSS)的选择,例如,选择具有my-class类的所有元素做

$('.my-class') 

,然后应用任何码到这些元素

编辑的名单:不要忘记使用$(document).ready包装

+0

如果Op可以弄清楚如何包含jquery脚本,这绝对是一种可行的方法。 – 2012-03-09 20:55:54

+1

... http://code.google.com/apis/libraries/devguide.html – scibuff 2012-03-09 20:57:03

0

你可以简单地去变种X =的document.getElementById(“somediv”);例如。现在,无论哪种风格类与somediv相关,当然仍然会获得,除非您在JavaScript中以编程方式更改它。

希望有帮助 - 如果您给出更广泛的内容,可能会更有帮助。

0

要做到这一点没有document.getElementsByClassName('myclass')$(.'myclass')将是困难的,并需要一些先进的战术。您将不得不recursively generate文档中的所有DOM对象的列表。在生成列表的同时,触及的每个元素都必须经过.className = 'myclass'的测试。这实质上就是jquery在幕后做的事情,尽管我相信在页面加载时会缓存整个DOM,以便查询。

相关问题