2013-08-20 14 views
10

Ich muss 2 Zelleninhalt einer Tabelle hinzufügen und anzeigen. Unterhalb von JavaScript funktioniert der Befehl in Chrome oder IE10 gut. Aber funktioniert nicht in IE8 oder 7.Javascript textContent funktioniert nicht in IE8 oder IE7

parseFloat(document.getElementById("total").textContent).toFixed(2); 

Es ergibt sich,

NaN

Könnten Sie mir bitte sagen, was die entsprechenden Befehl in IE7 oder IE8 ist Zellinhalt einer Tabelle zu lesen und konvertieren es zu schwimmen dann hinzufügen ..

Antwort

29

textContent ist nicht unterstützt von IE7/8. Letzteres hat eine andere Eigenschaft namens innerText, die den Textinhalt eines DOM-Knotens zurückgibt.

Hier ist, wie beide verwenden:

var text = e.item.textContent || e.item.innerText; 
alert(text); 

HINWEIS: e html-Element

+0

Was ist DOM-Knoten? – logan

+1

Element, das Sie Text aus DOM abrufen möchten. – Unknown

+0

Danke ... Was ist der Unterschied zwischen innerText & textContext? macht es irgendeinen Unterschied in irgendeinem Browser? – logan

0

Unknowns Antwort völlig korrekt ist. Das heißt, wenn Sie jQuery verwenden, können Sie einfach tun $(element).text()

Verwandte Themen