Obtenez de l'élément HTML via aria étiquette
Je suis en train de faire une petite extension chrome et pour cela j'ai besoin de saisir un div
du DOM pour manipuler. Je reçois le DOM, mais je vais avoir de la difficulté à saisir le nécessaire div
. Voici le code pour cela.
<div id=":ik" class="Am Al editable LW-avf" hidefocus="true" aria-label="Message Body" g_editable="true" role="textbox" contenteditable="true" tabindex="1" style="direction: ltr; min-height: 137px;"><br></div>
J'ai essayé getElemenyByID
, et document.attrib
mais les deux de retour null
. Des conseils sur la façon d'obtenir la valeur du texte qui sera d'entrée à l'intérieur de ce div
?
OriginalL'auteur Irtza.QC | 2015-09-23
Vous devez vous connecter pour publier un commentaire.
querySelector
ouquerySelectorAll
avec un attribut sélecteur devrait le faire:Ou si cet ID est stable, il suffit de:
(À noter que la
d
est inférieur cas; vous l'avez en majuscules dans votre exemple.)De toute façon, assurez-vous que votre code ne fonctionne pas jusqu'à ce que la page est chargée, en incluant dans votre manifeste:
(Un peu) plus en cette réponse, les références Google documents.
OriginalL'auteur T.J. Crowder
Probablement vous essayez d'obtenir l'Élément avant de l'avoir chargé sur la page.
Si oui, vous pouvez envelopper votre code dans le
DOMContentLoaded
événement:Mais si vous voulez vraiment obtenir l'élément par son
aria
étiquette, vous pouvez le faire:Mais de cette manière est beaucoup moins performatic, et vous aurez besoin de faire exactement ce que j'ai mentionné ci-dessus aussi.
OriginalL'auteur Buzinas
c'est le permenent solution vérifier cela fonctionnera jamais
Comment est-il répondre à la question? Bien qu'il existe certains sélecteur de syntaxes disponibles comme l'autre réponse suggéré, pourquoi on doit réinventer?
OriginalL'auteur Ahmer