2011-11-10 50 views
0

我需要基於div class搜索elementid作爲我的HTML頁面中的元素ID不斷改變基於不同的導航,但我的div類似乎每次都是相同的。 我想訪問elementid,然後我需要更改style.overflow ='可見'。 即使我的elementid正在改變它具有相同的後綴模式,有沒有辦法在jQuery中使用模式搜索elementid?使用div類的搜索元素

請幫忙,因爲我是新來的JavaScript以及jQuery。

回答

1

如果我理解正確你的問題,然後選擇由類的元素,你可以使用一個class selector

var elems = $(".someClass"); 

選擇元素,其id開始具有一定的價值,你可以用一個「attribute starts with」選擇器:

var elems = $("[id^='something']"); 

還有很多其他的selectors你可以使用。最好看的地方總是jQuery documentation

+0

你應該讓OP知道$('。someClass')效率不高,因爲它需要對所有DOM元素進行迭代。如果可能的話,您應該嘗試更加具體地選擇效率選擇器,例如$('div.someClass') –

0

您可以找到類的元素:

$(".class-name"); 

或ID:

$("#elementId"); 

請記住,返回值是一個jQuery對象(陣列),所以你需要使用一個索引來獲取元素:

var element = $(".class-name")[0]; 
var elementId = element.id; 

這裏是一個偉大的地方開始:

http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery