2017-08-16 8 views
0

角度1.xアプリケーションではどのセレクタが高速ですか?私jQueryの含まれていると以下のように両方の私のアプリケーションで使用されています:angular.elementセレクタとjqueryセレクタ

var paneWidth = angular.element('.side-nav').width(); 
var paneWidth = jquery('.side-nav').width(); 
+0

https://stackoverflow.com/questions/17230242/angular-element-vs-document-getelementbyid-or-jquery-selector-with-spin-busy-c – anu

+0

の可能な重複点は、angle.element jQueryエイリアスであり、jQuery(またはjQuery lite)オブジェクトを返します。 – anu

答えて

0

のjQueryが利用可能な場合、angular.elementはjQueryの 関数のエイリアスです。 jQueryを使用できない場合、angular.elementは AngularJSのjQueryの組み込みサブセット「jQuery lite」またはjqLit​​eに委譲します。

docs

+0

別名について知りました。それにもかかわらず、使用されているセレクタに関係なく、スピードに影響はないと結論づけることはできますか? –

+0

jQueryの直接呼び出しは少し速くなるはずです –

0
var paneWidth = jquery('.side-nav').width(); 

上記のコードから、あなたはそれが角度誤差を通してそれを作品はありませんあなたのangularjsコードにjqueryのを含んでいなかった場合。 jQueryを使用するには、angular.jsファイルの前にロードされていることを確認するだけです。 「jQueryのライト」またはjqLit​​eと呼ばれる上記のコード、jQueryののAngularJSの内蔵サブセットにangular.element代表者から、

var paneWidth = angular.element('.side-nav').width(); 

。すでにanglejsコードでビルドされています

どちらが高速ですか?

確かに、jQueryはangular.element()よりも高速です。