2014-11-21 72 views
-1

我有这样的jQuery选择:什么是这个jQuery选择器的纯JavaScript替代品?

$('#stuffElements').find('[data-markerlayer="layer1"]'); 

我有一吨类似这样的选择,我想优化我的剧本尽可能多,尽可能重写大部分选择只需要我的一部分最小的努力。

不管这个讨论是否有用,是否可以在纯JavaScript中编写上面的选择器?

回答

0
document.querySelectorAll('#stuffElements [data-markerlayer="layer1"]') 

或使其更高效:

var holder = document.getElementById('#stuffElements'); // cache parent node 
holder.querySelectorAll('[data-markerlayer="layer1"]'); // finds inside it 

querySelectorAll不IE7工作,如果你烦恼。

+2

不要只是将解决方案转储到答案中。给它一点解释。 Pro的使用方法和缺点,为什么你选择了某种方法,为什么某些东西更“高效”,就像那样。 或更好,投票重复./ – Cerbrus 2014-11-21 09:20:18

相关问题