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