正常情况下,通过元素的 id、class、标签名称等等,是可以获取到元素对象的,但也有获取不到的时候。是js或jQuery错了?还是我们错了?😁当然是我们错了。
获取元素对象失败的原因:
- 元素还没加载(比如
<div id="abc">def</div>
还没加载),就要document.getElementById("abc")
或$("#abc")
,那当然是获取不到的了。这个时候就要看<script>
是不是放到<div>
的前面了,或者 ajax 的 DOM 操作发生在页面生成之前; - 选择的内容错了 比如想选
<div id="abc">def</div>
,你却写成$("#def")
,这当然也选择不上了。
获取元素对象失败会引发什么问题?
- jQuery的
show()
或hide()
不起作用。