-1
我有這樣的jQuery選擇:什麼是這個jQuery選擇器的純JavaScript替代品?
$('#stuffElements').find('[data-markerlayer="layer1"]');
我有一噸類似這樣的選擇,我想優化我的劇本儘可能多,儘可能重寫大部分選擇只需要我的一部分最小的努力。
不管這個討論是否有用,是否可以在純JavaScript中編寫上面的選擇器?
我有這樣的jQuery選擇:什麼是這個jQuery選擇器的純JavaScript替代品?
$('#stuffElements').find('[data-markerlayer="layer1"]');
我有一噸類似這樣的選擇,我想優化我的劇本儘可能多,儘可能重寫大部分選擇只需要我的一部分最小的努力。
不管這個討論是否有用,是否可以在純JavaScript中編寫上面的選擇器?
document.querySelectorAll('#stuffElements [data-markerlayer="layer1"]')
或使其更高效:
var holder = document.getElementById('#stuffElements'); // cache parent node
holder.querySelectorAll('[data-markerlayer="layer1"]'); // finds inside it
querySelectorAll不IE7工作,如果你煩惱。
不要只是將解決方案轉儲到答案中。給它一點解釋。 Pro的使用方法和缺點,爲什麼你選擇了某種方法,爲什麼某些東西更「高效」,就像那樣。 或更好,投票重複./ – Cerbrus 2014-11-21 09:20:18