在HTML
标签中设置的 id
属性,到底有什么用,为什么我可以直接用 id
值来访问元素?
如下:
我在一个 textarea
上设置 id=“text”
我可以直接把 text
作为变量使用,跟document.getElementById("text")
是一样的,为什么?
那我可以在 js
中直接使用 id
值来调用元素了?
求解。
在HTML
标签中设置的 id
属性,到底有什么用,为什么我可以直接用 id
值来访问元素?
如下:
我在一个 textarea
上设置 id=“text”
我可以直接把 text
作为变量使用,跟document.getElementById("text")
是一样的,为什么?
那我可以在 js
中直接使用 id
值来调用元素了?
求解。
HTML DOM主要定义了三种查找元素的方法,除了document.getElementById() 之外,还有 document.getElementsByName() 和 document.getElementsByTagName(),document.getElementById() 方法返回的是指定 ID 的第一个对象的引用。
10 回答11.2k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
直接用id访问是旧版本js遗留下来的特性,浏览器会建立
window
实例的id同名属性,这是为了兼容旧的网页。因此不要依赖这个特性,在含有特殊字符或者和
window
实例的其他属性有冲突时可能失效。还是用document.getElementById
比较保险。至于id的作用,其他答案也说了,就是作为元素的唯一标识,方便在js中调用,或者用CSS设置样式。