由于某些原因,我不能使用以下内容更改元素的样式:
angular.element("#element").style.height = 100px;
我确信angular.element("#element")
会工作,因为它返回一个DOM元素。另外,这是可行的:
angular.element("#element").addClass('something');
(我找到的所有东西都是关于ngStyle的,但我不认为它是我要找的?)
我应该使用其他东西吗?
如果是这样:什么?为什么.style.something
不能工作?
发布于 2014-06-23 20:06:31
Angular的element
返回包装DOM元素的内容,而不是DOM元素本身。您可以像使用JQuery选择器一样访问底层元素。
angular.element("#element")[0].style.height = 100px;
当然,这假设您有一个匹配项,在使用ID时应该这样做。
发布于 2016-10-08 01:19:19
如果你在没有jQuery的情况下运行Angular,这是可行的:
angular.element(document.querySelector("#element"))[0].style.height = "100px";
我已经在一个离子应用程序中对此进行了测试。
https://stackoverflow.com/questions/24365428
复制相似问题