ちょうど今、私が書いたものではない、長さ300行のjQuery依存のjavascriptファイルに取り組んでいます。JS プログラミングを始めてからしばらく経ちました。
さて、関数に渡されたイベント オブジェクトから URL を抽出する必要がありました。
ある場所で、私は自分でこのコードを思いつきました:
var $target = $(e.target);
var url = $target.get().toString();
ただし、別の関数で、他の誰かによって書かれたこのフラグメントを見つけました
var $target = $(e.currentTarget),
url = $target.attr('href');
プラットフォームに依存しないクロスブラウザーの使いやすさに関して、どちらのフラグメントが優れているか、またはより安全ですか? それらは同等ですか?
2番目はjqueryメソッドではなくJS内部メソッドに依存していることに気づきました(したがって、より高速になる可能性があります)が、まさにこの理由でプラットフォームに依存しないのでしょうか?