說我有基於任何selector
是否可以在元素數組上使用querySelectorAll?
var elems = document.querySelectorAll(selector);
我不知道什麼是包含在elems
,但是讓我們假設elems.length > 0
我想使用querySelectorAll(或DOM元素的數組一些等價函數)elems
來查找與其他選擇器匹配的所有元素。
// example: find all buttons with class `foo` within `elems` array
var buttons = elems.querySelectorAll("button.foo");
這不會(原因很明顯)工作,但我不確定如何做到這一點,否則:(
這是我創造了從接受的答案上班包裝@Tibos
// Element.matches wrapper
(function(e){
if (typeof e.matches !== "function") {
e.matches = e.webkitMatchesSelector ||
e.mozMatchesSelector ||
e.msMatchesSelector ||
e.oMatchesSelector ||
e.matchesSelector;
}
})(Element.prototype);
你要問這樣的相似: [DEMO](http://jsfiddle.net/ashish41191/RanWJ/) –