加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

jQuery基本 - 判定页面元素存在与否

发布时间:2018-08-13 13:53:37 所属栏目:业界 来源:站长网
导读:在传统的 Java script里,当我们对某个页面元素举办某种操纵前,最好先判定这个元素是否存在。缘故起因是对一个不存在的元素举办操纵是不应承的。譬喻: document.getElementById(someID).innerText(hi);假如ID为someID的元素不存在,我们将获得Javascript运行
在传统的Javascript里,当我们对某个页面元素举办某种操纵前,最好先判定这个元素是否存在。缘故起因是对一个不存在的元素举办操纵是不应承的。譬喻:

document.getElementById("someID").innerText("hi");假如ID为"someID"的元素不存在,我们将获得Javascript运行错误:document.getElementById("someID") is null

正确的写法应该是:

obj = document.getElementById("someID");
if (obj){
obj.innerText("hi");
}那么在jQuery,我们怎样判定页面元素存在与否呢?假如参照上面的传统Javascript的写法,我们第一个想到的步伐必然是:

if ($("#someID")){
$("#someID").text("hi");
}然则这么写是差池的!由于jQuery工具永久都有返回值,以是$("someID")老是TRUE,IF语句没有起到任何判定浸染。正确的写法应该是:

if ( $("#someID").length > 0 ) {
$("#someID").text("hi");
}留意:判定某个页面元素存在与否在jQuery现实上是没有须要的,jQuery自己会忽略对一个不存在的元素举办操纵,而且不会报错。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读