【问题标题】:Javascript textContent is not working in IE8 or IE7Javascript textContent 在 IE8 或 IE7 中不起作用
【发布时间】:2013-08-22 00:15:22
【问题描述】:

我需要添加一个表格的 2 个单元格内容并显示它。下面的 JavaScript 命令在 chrome 或 IE10 中运行良好。 但不适用于 IE8 或 7

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

结果,

NaN

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

【问题讨论】:

    标签: javascript html css internet-explorer


    【解决方案1】:

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

    以下是两者的使用方法:

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

    注意: e 是 html 元素

    【讨论】:

    • 要从 DOM 中检索文本的元素。
    • 谢谢... innerText 和 textContext 有什么区别?它在任何浏览器中都有什么不同吗?
    • 点击答案中提到的链接..那里有更多详细信息
    • 因为 || 认为空字符串是“假的”运营商,我建议使用'textContent' in e.item ? e.item.textContent: e.item.innerText 只是为了安全
    【解决方案2】:

    未知的答案是完全正确的。也就是说,如果你使用 jQuery,你可以简单地做$(element).text()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多