私はほとんどの初心者のWeb開発者のほとんどがjQueryを使いますが、もっと頻繁にクリーンなjを使い始めました。それは私がこのように行うことができます要素のクラスを取得する必要がある場合、たとえば、jQueryの範囲でクリーンなJSを使用するために神の実践されています:だからここから私の質問は要素の属性を取得する最も良い方法は何ですか?
jQuery('div#grid a').click(function(event){
event.preventDefault();
console.log(this.getAttribute('class'));
console.log(this.className);
console.log(jQuery(this).attr('class'));
});
しかし、最善の方法は何ですか?
「ベスト」を定義してください。パフォーマンス面では、 'className'属性に直接アクセスするのが最適です(関数が呼び出されず、オブジェクトが作成されません)。 – raina77ow
...この場合、コードの長さと可読性にも最適です。もちろん、それはあなたの仲間の開発者が 'className'が何であるかを知る必要があることを意味し、jQueryのみの式は、そうでない人のためにもっと記述的です。 – Bergi
正確です。それでも 'Element.className'はすべての既存の実装で' Element.getAttribute( 'class')と競合してしまいます。 ) – raina77ow