Chrome 中的 document.getElementById().innerText

Posted

技术标签:

【中文标题】Chrome 中的 document.getElementById().innerText【英文标题】:document.getElementById().innerText in Chrome 【发布时间】:2011-12-04 13:50:34 【问题描述】:

快速跨浏览器JS问题,设置文本框值时:

document.getElementById("balanceText").innerText = "111";

document.getElementById("balanceText").value = "111";

两者都在 IE 中工作,

但它们无法在 Chrome、FF、Opera 或 Safari 中运行。

是否有其他方法可以在这些浏览器中使用?

【问题讨论】:

你的标记是什么样的? 【参考方案1】:

其他条件相同 document.getElementById("balanceText").value = "111"; 在支持 JS 的每个重要*浏览器中都可以正常工作。

确保您有一个且只有一个带有 id="balanceText" 的元素,并且它实际上将其作为其 id 而不仅仅是 name。 p>

*你不关心NS 4吗?

【讨论】:

Fwiw(不多),value 属性在 NS 4(实际上是 NS 3 和 NS 2)中运行良好。只是 document.getElementById 位没有。 此外,在文本框上使用 innerText 在某些浏览器(例如 Firefox)中不起作用,因此不鼓励。

以上是关于Chrome 中的 document.getElementById().innerText的主要内容,如果未能解决你的问题,请参考以下文章

DOM节点操作

iframe 子窗口获取父窗口元素 父窗口获取子窗口元素

表单中常用的函数语句

canvas添加水印

DOM基础方法

Js学习