アカウント名:
パスワード:
$('.className')みたいなのは最近のブラウザ/JavaScriptでは出来るの?
CSSセレクタを解釈して本当に '.className' で取得するなら、https://developer.mozilla.org/ja/docs/Web/API/Document/querySelectorAll [mozilla.org]
CSSセレクタを解釈する必要がなくクラス名で取得するだけなら、https://developer.mozilla.org/ja/docs/Web/API/Document/getElementsByClassName [mozilla.org]
最近のブラウザなら、querySelector系でセレクタから取得もほぼ一発ですね。
クラスならgetElementsByClassNameでさらに高速取得できます。
getElementsByClassNameはかなり前(IE9から?)あるのでよほどレトロなブラウザをサポートしたいと思わなければネイティブコードで大丈夫。もう、jQueryで書くことが目的化している人が大部分のように思うけど。
IE9がかなり昔って随分未来から来た人なんだなぁ
犬かもしれない
4年前は十分「かなり昔」だろドッグイヤー的に考えて
野暮な突っ込みだなあ…
かなり前ある
document.querySelector系のAPIでDOMオブジェクトは取ってこれるけどメソッド名は長いしメソッドチェーンにはならない。ただし、Chromeなんかでは開発者コンソール上限定だが$でDOMオブジェクトの取得とかは出来るようになっている。
これを「最近のブラウザ/JavaScriptでは出来る」と呼ぶか呼ばないかは…人によるんだろうなぁ…
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あつくて寝られない時はhackしろ! 386BSD(98)はそうやってつくられましたよ? -- あるハッカー
クラス名によるDOM取得 (スコア:0)
$('.className')
みたいなのは最近のブラウザ/JavaScriptでは出来るの?
Re:クラス名によるDOM取得 (スコア:2)
CSSセレクタを解釈して本当に '.className' で取得するなら、
https://developer.mozilla.org/ja/docs/Web/API/Document/querySelectorAll [mozilla.org]
CSSセレクタを解釈する必要がなくクラス名で取得するだけなら、
https://developer.mozilla.org/ja/docs/Web/API/Document/getElementsByClassName [mozilla.org]
Re: (スコア:0)
最近のブラウザなら、querySelector系でセレクタから取得もほぼ一発ですね。
クラスならgetElementsByClassNameでさらに高速取得できます。
Re: (スコア:0)
getElementsByClassNameはかなり前(IE9から?)あるのでよほどレトロなブラウザをサポートしたいと思わなければネイティブコードで大丈夫。
もう、jQueryで書くことが目的化している人が大部分のように思うけど。
Re:クラス名によるDOM取得 (スコア:1)
IE9がかなり昔って随分未来から来た人なんだなぁ
Re:クラス名によるDOM取得 (スコア:1)
犬かもしれない
Re: (スコア:0)
4年前は十分「かなり昔」だろドッグイヤー的に考えて
Re: (スコア:0)
野暮な突っ込みだなあ…
Re: (スコア:0)
かなり前ある
Re: (スコア:0)
document.querySelector系のAPIでDOMオブジェクトは取ってこれるけどメソッド名は長いしメソッドチェーンにはならない。
ただし、Chromeなんかでは開発者コンソール上限定だが$でDOMオブジェクトの取得とかは出来るようになっている。
これを「最近のブラウザ/JavaScriptでは出来る」と呼ぶか呼ばないかは…人によるんだろうなぁ…