2017-10-20 124 views
0

我正在创建一个Chrome扩展,我需要从网页中获取一些信息。 我想用javascript访问一个<strong class="ng-binding">Hello world</strong>元素的文本内容,但是我得到一个空字符串,而不是“Hello world”。 访问DOM中的其他元素的内容没有问题,它没有这个类的属性。class = ng-binding阻止我获取DOM元素的textContent

如何从javascrpt中获取数据?

var Tags = document.getElementsByTagName("strong"); 
for (var i = 0; i < Tags.length; i++) { 
    //print the textContent; 
      } 

回答

0

var Tags = document.getElementsByTagName("strong"); 
 
for (var i = 0; i < Tags.length; i++) { 
 
    //print the textContent; 
 
\t var text = angular.element(Tags[i]).text(); 
 
\t console.log(text); 
 
}

+0

您好,感谢的代码。然而,这返回我“未捕获的ReferenceError:角度未定义”,也许我需要事先包含一些东西。请记住,此代码位于扩展程序的内容脚本中。 – DanielD

+0

我开始意识到可能导致问题的原因 - 虽然DOM已完全加载,但在访问它时,这些元素中的数据未加载。 – DanielD