document.getElementById('Label1')为啥获取不到label。老是报出空对象错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了document.getElementById('Label1')为啥获取不到label。老是报出空对象错误相关的知识,希望对你有一定的参考价值。

我在js里面怎么获取不到这个lable这个服务器控件

参考技术A 服务器控件?你用的是C#语言,只在该Label标签设置了id属性,并且唯一不重复,并且该DOM已经加载完成,都是可以getElementById的。

可以用alert(typeof document.getElementById('Label1')); 看看是不是Object类型以示存在。

查看源代码,看看有没有该属性的标签。

Chrome 中的 document.getElementById().innerText

【中文标题】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)中不起作用,因此不鼓励。

以上是关于document.getElementById('Label1')为啥获取不到label。老是报出空对象错误的主要内容,如果未能解决你的问题,请参考以下文章

Chrome 中的 document.getElementById().innerText

打字稿中的 document.getElementById(s).document.getElementsByClassName 错误

为啥不需要 document.getElementById? [复制]

document.getElementById/Name/TagName

document.getElementById 与 jQuery $()

哪个更好 - Ext.get() 或 document.getElementById()