Не беспокоит резервный вариант старого браузера. Кроме того, нельзя использовать библиотеки.
У меня есть объект события. Я тестирую event.target против селектора css через matchSelector:
event['target'].matchesSelector('css selector here');
это работает, как и:
event['target']['parentElement'].matchesSelector('css selector here');
...а также:
event['target']['parentElement']['parentElement'].matchesSelector('css selector here');
То, что я ищу, - это какой-то возможный объектный метод за пределами моего понимания, который я мог бы использовать для проверки каждого parentElement на совпадение без цикла for
. Я сосредоточен на эффективности.
Спасибо!
for
? Также подойдет циклwhile
или, возможно, рекурсия, но я не уверен, зачем вам это нужно. - person pimvdb   schedule 19.10.2012document.querySelectorAll('...')
, а затемindexOf
в списке узлов не требуетmatchesSelector
каждый раз. Но сомневаюсь, что будет быстрее.matchesSelector
определяется только для элементов, а не для списков узлов, поэтому вы не можете избежать какого-либо цикла. - person pimvdb   schedule 19.10.2012