Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Récupérer le texte d'une ancre avec IE me fatigue

4 réponses
Avatar
lefakir
Bonjour,
Mon but est de r=E9cup=E9rer le texte contenu dans une balise <a>.
Je n'arrive pas =E0 le r=E9cup=E9rer avec Internet Explorer.

Tout d'abord ce qui marche correctement avec Firefox :

1/ Dans mon .html :

<a id=3D"monId" href=3D"http://www.masuperurl.com">Attrapez moi</a>


2/ Dans mon .js :

// -- D=E9but du code
function getElem(id) {
var doc;
if (arguments[1]) {
doc =3D arguments[1];
} else {
doc =3D document;
}
if (doc.getElementById) {
return doc.getElementById(id);
}
else if (doc.all) {
return doc.all[id];
}
}

alert(getElem("monId").text);
// -- Fin du code

Avec Firefox je r=E9cup=E8re bien "Attrapez moi". Avec IE je r=E9cup=E8re
malheureusement "undefined".
Quelqu'un a t'il une solution ? Merci d'avance car je commence =E0
fatiguer en cette fin de vendredi apr=E8s midi ...

4 réponses

Avatar
lefakir
Bon et bien je me répond :
avec IE il faut utiliser getElem("monId").innerText

comme quoi quand on cherche un peu on trouve !
Avatar
ASM
lefakir wrote:
Bonjour,
Mon but est de récupérer le texte contenu dans une balise <a>.
Je n'arrive pas à le récupérer avec Internet Explorer.

Tout d'abord ce qui marche correctement avec Firefox :

1/ Dans mon .html :

<a id="monId" href="http://www.masuperurl.com">Attrapez moi</a>


2/ Dans mon .js :


alert(document.getElementById('monId').firstChild.nodeValue);

devrait fonctionner aussi avec IE ( >5 ?)


--
Stephane Moriaux et son [moins] vieux Mac

Avatar
O.L.
lefakir a formulé la demande :
Bon et bien je me répond :
avec IE il faut utiliser getElem("monId").innerText

comme quoi quand on cherche un peu on trouve !


Ou innerHTML pour récupérer non seulement le texte mais aussi les
balises.

Avatar
lefakir
Merci à vous deux de m'avoir éclairé.
je pense que je vais finalement adopter la solution :

document.getElementById('monId').firstChild.nodeValue

En effet, elle me permettra d'avoir (tout au moins pour cette portion)
le même code pour les deux navigateurs.

Merci encore pour votre aide.