我已经从Mozilla's polyfill创建了一个方法来检查元素是否与选择器匹配:
function matches(elm, selector) {
var el = angular.element(elm)[0];
var matches = (el.document || el.ownerDocument).querySelectorAll(selector),
i = matches.length;
while (--i >= 0 && matches.item(i) !== el) ;
return i > -1;
}
这适用于ID,类等,但似乎无法使用标签,请参见屏幕截图:
您可以看到该元素确实与选择器匹配,但该函数返回false。我在这里做错了什么?