Javascript textContent在IE8或IE7中不起作用

log*_*gan 11 html javascript css internet-explorer

我需要添加一个表的2个单元格内容并显示它.JavaScript命令下面的命令在chrome或IE10中工作正常.但不适用于IE8或7.

parseFloat(document.getElementById("total").textContent).toFixed(2);
Run Code Online (Sandbox Code Playgroud)

结果,

为NaN

你能否告诉我IE7或IE8中等效命令是什么来读取表的单元格内容并将其转换为float然后添加..

Unk*_*own 30

IE7/8不支持textContent.后者有一个名为innerText的不同属性,它返回DOM节点的文本内容.

以下是如何使用两者:

var text  = e.item.textContent || e.item.innerText;
alert(text);
Run Code Online (Sandbox Code Playgroud)

注意: e是html元素

  • 点击答案中提到的链接..你有更多细节 (2认同)
  • 因为空字符串被||视为"假" 运算符,我建议在e.item中使用`'textContent'?e.item.textContent:e.item.innerText`只是为了安全 (2认同)