javascript – Angular.js getElementById()在$scope函数中不起作用

前端之家收集整理的这篇文章主要介绍了javascript – Angular.js getElementById()在$scope函数中不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
el = document.getElementById(id);在以下函数内部时无效… el为空.在浏览器调试中,我可以使用相同的代码提取元素.我是Angular.js的新手.我可以不在附加到范围的函数中使用常规 javascript吗?
  1. myappApp.controller('Scroller',function($scope,$location,$anchorScroll) {
  2. $scope.scrollTo = function(id) {
  3. el = document.getElementById(id);
  4. }

解决方法

我认为DOM尚未加载.所以请确保在完全加载DOM之后运行getElementById().如果在“加载”事件触发后失败,则这是由另一个原因引起的.

HTML

  1. <body ng-controller="sample">
  2. <h1 id="foo">bar</h1>
  3. </body>

JS

  1. var app = angular.module('myApp',[]);
  2.  
  3. app.controller('sample',function($scope){
  4.  
  5. addEventListener('load',load,false);
  6.  
  7. function load(){
  8. var el = document.getElementById("foo");
  9. alert(el);
  10. }
  11.  
  12. });

猜你在找的JavaScript相关文章