2013-08-20 11 views
10

Potrzebuję dodać 2 zawartości komórki tabeli i wyświetlić ją. Poniżej polecenia JavaScript działa dobrze w chrome lub IE10. Ale nie działa w IE8 lub 7.JavaScript textContent nie działa w IE8 lub IE7

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

Wynika to

NaN

mógłbyś mi powiedzieć, co jest odpowiednikiem polecenia w IE7 lub IE8 czytać zawartość komórek tabeli i konwersji to unosić, a następnie dodać ..

Odpowiedz

29

textContent is nie obsługiwane przez IE7/8. Ten ostatni ma inną właściwość o nazwie innerText, która zwraca zawartość tekstową węzła DOM.

Oto jak korzystać zarówno:

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

UWAGA: e jest elementem HTML

+0

Co to jest węzeł DOM? – logan

+1

Element, który chcesz pobrać tekst z DOM. – Unknown

+0

Dzięki ... Jaka jest różnica między innerText i textContext? robi to jakąkolwiek różnicę w każdej przeglądarce? – logan

0

Unknowns odpowiedź jest całkowicie poprawne. To powiedziawszy, jeśli używasz jQuery, możesz po prostu zrobić $(element).text()

Powiązane problemy