標準JSだけでクエリセレクターを使用して要素を取得
標準JSだけでクエリセレクターを使用して要素を取得するにはDocument.querySelector()
メソッドを利用すれば良い。
var el = document.querySelector("div.user-panel.main input[name='login']");
このメソッドはセレクターが一致するようそのうち先頭の要素のみを返すことに注意。逆にDocument.getElementsByClassName()
を使用したときのようにわざわざ[0]
等として先頭の要素を取得する必要はない。
参考(https://developer.mozilla.org/ja/docs/Web/API/Document/querySelector)
セレクターが一致した要素全てを取得する場合は、Document.querySelectorAll()
メソッドを利用すれば良い。
var matches = document.querySelectorAll("p");
参考(https://developer.mozilla.org/ja/docs/Web/API/Document/querySelectorAll)