我需要基於div class搜索elementid作爲我的HTML頁面中的元素ID不斷改變基於不同的導航,但我的div類似乎每次都是相同的。 我想訪問elementid,然後我需要更改style.overflow ='可見'。 即使我的elementid正在改變它具有相同的後綴模式,有沒有辦法在jQuery中使用模式搜索elementid?使用div類的搜索元素
請幫忙,因爲我是新來的JavaScript以及jQuery。
我需要基於div class搜索elementid作爲我的HTML頁面中的元素ID不斷改變基於不同的導航,但我的div類似乎每次都是相同的。 我想訪問elementid,然後我需要更改style.overflow ='可見'。 即使我的elementid正在改變它具有相同的後綴模式,有沒有辦法在jQuery中使用模式搜索elementid?使用div類的搜索元素
請幫忙,因爲我是新來的JavaScript以及jQuery。
如果我理解正確你的問題,然後選擇由類的元素,你可以使用一個class selector:
var elems = $(".someClass");
選擇元素,其id
開始具有一定的價值,你可以用一個「attribute starts with」選擇器:
var elems = $("[id^='something']");
還有很多其他的selectors你可以使用。最好看的地方總是jQuery documentation。
我建議您檢查出的jQuery選擇列表:http://api.jquery.com/category/selectors/
它將幫助您更好地瞭解如何利用jQuery的的力量。
http://api.jquery.com/有一個完整的jQuery函數列表,我記得它讓我在開始學習時容易做到的事情很多。
您可以找到類的元素:
$(".class-name");
或ID:
$("#elementId");
請記住,返回值是一個jQuery對象(陣列),所以你需要使用一個索引來獲取元素:
var element = $(".class-name")[0];
var elementId = element.id;
這裏是一個偉大的地方開始:
http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery
你應該讓OP知道$('。someClass')效率不高,因爲它需要對所有DOM元素進行迭代。如果可能的話,您應該嘗試更加具體地選擇效率選擇器,例如$('div.someClass') –