我對AngularJS很熟悉。我試圖儘可能地「純」。出於這個原因,我試圖避免包含jQuery。不過,我有一個挑戰獲得HTML元素的高度。目前,我正在嘗試以下操作:在AngularJS中獲取不帶JQuery的HTML元素高度
angular.module('myModule', [])
.directive('myDirective', function() {
return {
restrict: 'A',
link: function(scope, element) {
console.log(element.css('height'));
}
};
})
;
但是,當執行此代碼時,會將空行寫入控制檯。我試圖顯示元素的高度。有沒有辦法在AngularJS中做到這一點,而不使用jQuery?
謝謝!
這對我有用!我試圖從我的應用程序中刪除jQuery,它使用'angular.element('#header')。height()'。你可以用'angular.element(document.querySelector('#header'))[0] .offsetHeight'做同樣的事情。謝謝! –
你可能會也可能不關心這個,但是對於一個ID來說,document.getElementById在性能方面比querySelector更好。 –
我無法重現它顯示。我遇到的問題是使用ng-repeat呈現的元素和靜態元素具有不同的高度。原因可以不一樣嗎?加載時間?我的意思是說,需要從Javascript獲取內容來設置DOM,而另一個則很明顯。如果情況如此,是否有一些解決方法? – Eugene