2013-08-20 28 views
10

Tôi cần thêm 2 nội dung ô của bảng và hiển thị nó. Lệnh JavaScript dưới đây hoạt động tốt trong chrome hoặc IE10. Nhưng không hoạt động trong IE8 hoặc 7.Văn bản JavascriptContent không hoạt động trong IE8 hoặc IE7

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

Nó là kết quả,

NaN

thể bạn vui lòng cho tôi biết lệnh tương đương trong IE7 hoặc IE8 để đọc nội dung di động của một bảng và chuyển đổi là gì nó nổi rồi thêm ..

Trả lời

29

textContent là không được hỗ trợ bởi IE7/8. Cái sau có một thuộc tính khác được gọi là innerText trả về nội dung văn bản của một nút DOM.

Dưới đây là làm thế nào để sử dụng cả hai:

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

LƯU Ý: e là yếu tố html

+0

Nút DOM là gì? – logan

+1

Phần tử bạn muốn truy xuất văn bản từ DOM. – Unknown

+0

Cảm ơn ... Sự khác nhau giữa innerText và textContext là gì? nó có tạo nên sự khác biệt nào trong bất kỳ trình duyệt nào không? – logan

0

ẩn số câu trả lời là hoàn toàn chính xác. Điều đó nói rằng nếu bạn đang sử dụng jQuery, bạn chỉ cần thực hiện $(element).text()

Các vấn đề liên quan