无法在AngularJS中更改CSS样式

前端之家收集整理的这篇文章主要介绍了无法在AngularJS中更改CSS样式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
出于某些原因,我无法使用以下内容更改元素的样式:
angular.element("#element").style.height = 100px;

我确信angular.element(“#element”)有效,因为它返回一个DOM元素.另外,这有效:

angular.element("#element").addClass('something');

(我发现的一切都是关于ngStyle的,但我不认为这是我正在寻找的?)

我应该用别的东西吗?

如果是这样 :
什么 ?
为什么.style.something不起作用?

根据 the docs

Note: all element references in Angular are always wrapped with jQuery or jqLite; they are never raw DOM references.

所以.style属性不是直接可用的,因为它是包装的HTMLElement属性.

您可以使用ivarni的方法获取HTMLElement(angular.element(…)[0] .style …)或使用jQuery的/ jqLit​​e的.css()方法

angular.element('#element').css('height','100px');
原文链接:https://www.f2er.com/angularjs/143955.html

猜你在找的Angularjs相关文章