2012-03-09 89 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,以便查詢。

相關問題