在jQuery中它僅僅是如何使用Javascript getElementsByClass()函數在類或標籤中選擇類?
$("a.class").randommethod();
或
$(".class1 .class2").randommethod();
如何實現使用純JavaScript同樣的效果? (我正在編輯一個開源軟件供個人使用,它不使用jQuery)
在jQuery中它僅僅是如何使用Javascript getElementsByClass()函數在類或標籤中選擇類?
$("a.class").randommethod();
或
$(".class1 .class2").randommethod();
如何實現使用純JavaScript同樣的效果? (我正在編輯一個開源軟件供個人使用,它不使用jQuery)
你不能用getElementsByClassName
來做。您需要使用更類似於querySelectorAll
的內容,該內容接受CSS樣式選擇器。
var result = document.querySelectorAll('.class1 .class2');
您應該注意,這兩種方法都沒有完全的跨瀏覽器支持。這就是人們使用javascript庫的原因。如果你並不需要支持舊的瀏覽器,然後querySelectorAll
是一個不錯的選擇。
另一種選擇是使用jQuery使用the Sizzle
selector engine。
你需要編寫自己的選擇器引擎,或使用建立一個如嘶嘶聲(http://sizzlejs.com/),用於通過jQuery的。