2017-10-20 18 views
0

Je crée une extension Chrome et j'ai besoin d'obtenir des informations sur la page Web. J'essaie d'accéder au contenu textuel d'un élément <strong class="ng-binding">Hello world</strong> avec javascript, mais je reçois une chaîne vide, au lieu de "Hello world". Je n'ai aucun problème pour accéder au contenu d'autres éléments dans le DOM, qui n'a pas cet attribut de classe.class = ng-binding m'empêche d'obtenir le textContent d'un élément DOM

Comment puis-je obtenir les données avec javascrpt à partir de ces éléments?

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

Répondre

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

Salut, merci pour le code. Cependant cela me renvoie "Uncaught ReferenceError: angulaire n'est pas défini", peut-être que j'ai besoin d'inclure quelque chose à l'avance. Sachez que ce code se trouve dans le script de contenu de l'extension. – DanielD

+0

Je commence à réaliser ce qui pourrait causer le problème - les données dans ces éléments ne sont pas chargées au moment où j'y accède, bien que le DOM est entièrement chargé. – DanielD