2017-08-16 151 views
0

哪個選擇器在角度1.x應用程序中更快?我有jQuery的包括在我的應用程序一直使用如下:angular.element選擇器vs 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

最大的區別在於angular.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文件之前加載。

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

從上面的代碼,angular.element代表們AngularJS的內置jQuery的子集,名爲「jQuery的精簡版」或jqLit​​e。它已經預先構建在angularjs代碼中

哪個更快?

當然,jQuery比angular.element()更快。