2010-05-26 4 views
2

J'essaie d'obtenir la valeur innerHTML d'un nœud. La valeur est D&O. Lorsque j'essaie d'obtenir cette valeur en utilisant innerHTML je reçois D & amp [point-virgule] O. Existe-t-il une option pour obtenir la valeur exacte plutôt que la valeur codée en utilisant Javascript? Aidez-moi, s'il vous plaît.javascript innerhtml issue

Forum me empêche de pénétrer après & virgule amp

+0

Doit-on obtenir du code HTML (par exemple, inclure des balises comme 'A et B'), ou le texte est-il correct? – kennytm

+0

J'ai juste besoin du texte à l'intérieur de ce noeud – Apps

Répondre

4

Vous pouvez utiliser

return ("innerText" in node) ? node.innerText : node.textContent; 

innerHTML volonté retourne le équivalent HTML qui fournirait le texte que vous voyez.

+0

Non supporté par Firefox la dernière fois que j'ai coché. http://www.quirksmode.org/dom/w3c_html.html – Quentin

+0

Je viens de me rappeler cela aussi bien et fixé le code –

+0

Merci beaucoup pour votre réponse.Cela fonctionne dans Chrome et Mozilla. J'ai besoin de tester cela dans IE également – Apps

0
element.firstChild.data; 

Obtenir les données dans le nœud de texte contenu dans l'élément. Si vous voulez le texte et non le HTML qui le représente, n'utilisez pas innerHTML.

+0

Cela ne fonctionne que tant que firstChild est un textNode, mais si c'est garanti, c'est un bon ajustement. –

+0

C'est vrai, mais la question impliquait que c'était le cas. – Quentin