JavaScript文档.getElementById(“id”)和元素id属性
JavaScript document.getElementById(“id”) and element id attribute
我有:
<div id="myDiv1"></div>
<div id="myDiv2"></div>
在JavaScript中,我可以通过以下方式设置div innerHTML:
myDiv1.innerHTML = "myDiv1, Hi!"
或
document.getElementById("myDiv2").innerHTML = "myDiv2, Hi!"
当我可以简单地使用元素Id时,为什么要使用document.getElementById?这是每次都有效还是仅在某些特殊情况下有效(如简单示例)?
谢谢,
Mike
当我可以简单地使用元素Id时,为什么要使用document.getElementById?
为了避免冲突。浏览器上的全局命名空间非常拥挤,各种各样的东西都被丢弃在那里,包括(正如你所发现的)引用任何带有id
的元素的全局(所谓的"自动全局")。
相反,getElementById
只做它所说的,由它的id
找到元素;它更受约束。(除了旧版本的IE中的错误,旧版本也关注具有name
属性的元素。)
编写时
myDiv1.innerHTML = "myDiv1, Hi!"
您正在调用窗口对象,所以实际的调用就像这个
window.myDiv1.innerHTML = "myDiv1, Hi!"
这种行为现在已被弃用,必须避免。相反,我们应该使用
document.getElementById`
相关文章:
- Javascript:表单验证getElementById仅返回第一个id元素
- 如何为每个带有数字的id元素使用Javascript函数
- 使用regex选择ID元素
- Bootstrap Navbar在选择ID元素后未折叠
- JavaScript-更改一组包含特定文本和变量ID元素的链接
- 父页面中的 JQuery 未在部分视图中检测到 id 元素
- ID 元素在作为参数给出时返回
- 当 Javascript 中的 POST ID 元素插入 PDO 时,数据库中没有结果
- 为什么变量值不显示在 id 元素中
- 如何查找 id 元素的文本值
- 使用 ajax 将 id 元素传递给数据库
- 从另一个HTML文件中获取ID元素
- 正在克隆html标记id元素
- 如何在html中循环使用ID元素
- 获取动态生成的id元素的内部文本发送到谷歌分析
- 如何通过tagname检查ID元素
- jQuery滚动到底部的ID元素
- 检查Id元素javascript
- 在我显示一个id元素后,页面跳转到顶部
- 如何在HTML中突出显示当前的id元素