2017-10-20 3 views
0

私はChrome拡張機能を作成しており、ウェブページから情報を取得する必要があります。 <strong class="ng-binding">Hello world</strong>要素のテキストコンテンツにjavascriptでアクセスしようとしていますが、「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

こんにちは、コードに感謝。しかし、これは私に "Uncaught ReferenceError:angle is defined"を返します。おそらく私は事前に何かを含める必要があります。このコードは拡張機能のコンテンツスクリプトにあることに注意してください。 – DanielD

+0

私は問題を引き起こしている可能性があることを認識し始めます。DOMに完全にロードされていても、アクセスしている時点ではこれらの要素のデータはロードされません。 – DanielD

関連する問題