我只是想在AngularJS控制器中使用DOM在ng-view中获取元素的高度。
我Uncaught TypeError: document.getElementsByClassName(...).getElementById is not a function
在AngularJS控制器中找到以下代码。
// I do a hardcoded timeout for now to wait for ng-view to load.
setTimeout(function(){
var theView = document.getElementsByClassName("view-container")[0].getElementById("myView").getElementsByClassName("container")[0];
}, 10000);
这是我的HTML外观:
<div class="view-container">
<ng-view class="view-frame ng-scope" autoscroll="" id="myView">
<div class="container ng-scope">
<div class="row">
<!-- content -->
</div>
</div>
</ng-view>
</div>
我已经检查了我的拼写getElementById
很多次了。我是否错过了一些奇怪的事情,而AngularJS,ng-view和DOM却不喜欢一起工作?还是有一种“角度”方式来获取我的ng-view中元素的高度,而不是使用DOM?
您不能在元素上调用getElementById,只有文档支持该功能。
做就是了:
setTimeout(function(){
var theView = document.getElementById("myView").getElementsByClassName("container")[0];
}, 10000);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句