Obtenez tous href des liens dans les DOM
J'ai besoin d'écrire du code qui met en place tous les liens href partir d'une page web dans un tableau. Voici ce que j'ai à ce jour:
var array = [];
var links = document.links;
for(var i=0; i<links.length; i++) {
array.push(links[i].href);
}
Toutefois, cela ne fonctionne pas sur une page comme la boîte de réception Gmail, parce que certains de ces liens sont dans un iframe. Comment puis-je obtenir TOUS de la des liens, y compris ceux à l'intérieur de l'iframe?
Aussi, c'est pour google chrome extension. Dans le manifeste, j'ai all_frames true - cela fait-il une différence?
Grâce
Qu'en est
Augmenter votre taux accdeptance ..........n'oubliez pas de marques de réponse comme accepté si cela fonctionne pour vous........
Comment puis-je obtenir les liens à l'intérieur de l'iframe?
document.getElementsByTagName('a')
?Augmenter votre taux accdeptance ..........n'oubliez pas de marques de réponse comme accepté si cela fonctionne pour vous........
document.links
ne récupérer tous les liens. En dehors de liens sans href
valeur, mais vous n'avez pas besoin parce que vous voulez href valeurs. Ce qu'il ne veut pas faire est d'obtenir des liens à des images ou des imagesComment puis-je obtenir les liens à l'intérieur de l'iframe?
OriginalL'auteur user1137778 | 2012-01-19
Vous devez vous connecter pour publier un commentaire.
J'ai une méthode que j'utilise pour accéder à des données dans un IFrame. Comment s'amuser que la réponse n'est jamais écrit à lire et à utiliser :P.
N'hésitez pas à modifier et d'abus:
Je puis l'utiliser pour chercher ce que l'élément de Im après:
Vous avez toujours la possibilité de changer la méthode de la boucle à travers et obtenir tous les iFrames etc bla bla, mais cela devrait être suffisant pour vous faire bouger.
Taux de moi! Im nouveau
OriginalL'auteur Aaron Gibson
Une chose de se rappeler que
sont en direct des requêtes aux objets DOM, donc dans forLoops il peut ralentir votre exécution (i < liens.la longueur est de requêtes à chaque cycle), si vous cochez la longueur du tableau comme ceci:
à la place tu ferais mieux de faire ceci:
OriginalL'auteur DmitrySemenov
Vous allez sûrement obtenir 'arr n'est pas défini" avec votre code pour commencer?
Essayer:
OriginalL'auteur Hogsden
De mon Web De Réglage's bookmarklet code,
Vous pouvez passer à n'importe quelle fonction dans
all_frames_docs
et il sera appelé à son tour à chaque frame et iframe dans la fenêtre en cours, à condition que votre script a accès à de tels (c'est à dire qu'il s'agit d'une extension ou d'un bookmarklet). Donc tout ce que vous avez à faire maintenant est le code de la fonction pour gérer chaque document, ce qui peut passer pardocument.getElementsByTagName("a")
ou que ce soit, et de faire de cette fonction, le paramètre de votre appel àall_frames_docs
.OriginalL'auteur Silas S. Brown