jquery查找元素是否存在


本文摘自PHP中文网,作者藏色散人,侵删。

jquery查找元素是否存在的方法:首先创建一个前端示例文件;然后通过“if($("#someID").length>0 ) {$("#someID").text("hi");}”方式判断元素是否存在即可。

本教程演示环境:windows7系统、jquery1.2.6版本、Dell G3电脑。

推荐:jQuery视频教程

jquery判断元素是否存在

在传统的Javascript里,当我们对某个页面元素进行某种操作前,最好先判断这个元素是否存在。原因是对一个不存在的元素进行操作是不允许的。例如:

1

document.getElementById("someID").innerText("hi");

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

正确的写法应该是:

1

2

3

4

obj = document.getElementById("someID");

if (obj){

  obj.innerText("hi");

}

那么在jQuery,我们如何判断页面元素存在与否呢?如果参照上面的传统Javascript的写法,我们第一个想到的办法一定是:

1

2

3

if ($("#someID")){

  $("#someID").text("hi");

}

可是这么写是不对的!因为jQuery对象永远都有返回值,所以$("someID")总是TRUE,IF语句没有起到任何判断作用。正确的写法应该是:

1

2

3

if ( $("#someID").length > 0 ) {

$("#someID").text("hi");

}

注意:判断某个页面元素存在与否在jQuery实际上是没有必要的,jQuery本身会忽略对一个不存在的元素进行操作,并且不会报错。

以上就是jquery查找元素是否存在的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

jQuery prop()和attr()区别是什么

jQuery中怎样实现两秒之后刷新页面

jQuery怎么选择以什么结尾的元素

如何用jQuery选择节点下的第几个子元素

jQuery怎么删除css某个style

jQuery如何给p标签赋值

浅谈jQuery中的each方法

如何解决jQuery ajax乱码问题

jQuery load方法加载文档时的中文乱码怎么办

前端怎么学

更多相关阅读请进入《jQuery》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...