私は要素を持っています。特定のクエリ(たとえば、querySelectorと同じ種類のスタイルの('.someclass'))に一致するかどうかを確認したいと思います。
これは思ったほど簡単ではありません。Element.querySelectorAllおよびElement.querySelectorは、問題の要素の子孫でのみ機能します。要素自体ではありません。
var p = document.querySelector('p')
注:上の行は、説明のみを目的としています。実生活では、私は実際に他の方法で要素を見つけました。
p.querySelector('p')
を返しますnull
。querySelectorは子孫でのみ動作するためです。
私はそれをできた:
p.parentNode.querySelector('.someclass')
ただし、これは要素の親の最初の子を返します。これは別の要素である可能性があります。たとえば、「p」が親の2番目の子である場合、このコードは失敗します。
要素自体がクエリに一致するかどうかを確認するにはどうすればよいですか?