问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jQuery怎么判断某个元素是否存在

发布网友 发布时间:2022-05-03 05:01

我来回答

1个回答

热心网友 时间:2022-04-23 00:09

在传统的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本身会忽略对一个不存在的元素进行操作,并且不会报错。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
是选诺顿杀毒软件好还是NOD32好? 诺顿好还是NOD32好???请高手指点 诺顿安全软件和ESET NOD32安全软件相比,谁的防护.杀毒更强,功能更多... 诺顿和NOD32这两个杀毒软件哪个比较好? 什么是土地二次抵押 "口似含莲,乾姜之手"是什么意思? 乾姜的意思是什么 都说Pinnacle Food公司各方面做的好,有对这家了解的吗 空调蒸发箱多久清洗一次 空调蒸发箱需要清洗吗 苹果xr流量设置 透镜的应用 jquery怎么判断用户是否存在 jQuery怎样判断某个元素是否存在? jquery怎么判断是否有某个元素 秋天作文的好开头急!!! jQuery判断元素是否存在的可靠方法 在jquery中怎么判断是否存在 jquery中怎么判断是否存在 jQuery 判断控件ID是否存在 怎么样使得单元格内文字填充满。从一开始就从左上角写起? 无意中看到了黑巧克力的配料中有可可黄烷醇,这个可可黄烷醇是什么? jquery判断是否有某个id jquery判断元素是否存在 明治巧克力的配料 jquery判断id是否存在 部编版(人教版)《道德与法治》 五年级下册教学设计 教学计划、教学反思、知识点、期中试卷、期末试卷 华为手机被刷机后还能看到这部手机的首次激活时间吗? 雀巢速溶三合一咖啡属于含糖饮料吗? 华为手机如何查刷机次数??? 秋天的文章的开头有几个 咖啡三合一速溶好不好喝?有哪个牌子的三合一速溶咖啡推荐吗? 秋天作文的开头 在研究凸透镜成像的实验中 jquery和js如何判断一个对象是否存在 凸透镜和凹透镜组合的望远镜成像的特点 这个秋天作文的开头 jquery判断节点是否存在 JQuery js如何判断标签指定属性是否存在 jquery怎么判断对象是否存在 做梦梦到蛇往身上爬是什么意思? 请将八年级物理光的反射,光的折射,透镜成像原理及规律的全部概念写下 请问为什么望远镜物镜的直径要做得很大 课程目的 望远镜对光透镜的调焦目的是使目标能成像在十字线平面上对吗? 空气净化器哪个牌子最好? 什么面最内向 扁豆焖面 梦见打故意碎碗是什么预兆? 怎么样的人是属于人格分裂症? 怎么就能检查出有精神病或人格分裂症? 求所有社会学理论、效应的名字