jQuery 检查某个元素在页面上是否存在实例代码


Posted in Javascript onOctober 27, 2016

    最近做项目,有这么个功能用jQuery检查某个元素在网页上是否存在,这里记录下,也许能帮助正在读文章的朋友。

 用jQuery检查某个元素在网页上是否存在时,应该根据获取元素的长度来判断,代码如下:

if($("#tt").length > 0) {
  //元素存在时执行的代码
}

具体原因如下:

         在JavaScript中,我们在使用传统的getElementById()和getElementsByTagName()时,如果在网页中找不到相关元素,那么浏览器就会报错,影响后续代码的执行,所以为了避免浏览器报错,可以对元素进行判断,例如:

if(document.getElementById("tt")) {//js判断元素是否存在
  document.getElementById("tt").style.color = "red";
}

如果要操作的元素很多,就需要大量重复的工作,这往往让人厌倦。而jQuery的一大优势就是它完善的处理机制,即使用jQuery获取网页中不存在的元素也不会报错。这是因为$("#tt")获取的永远是对象,即使网页上没有此元素。因此当要用jQuery检查某个元素在网页上是否存在时,不能使用以下代码:

if($("#tt")) {
  //永远执行,不管元素是否存在
}

这就是为什么要根据元素的长度来判断元素在页面中是否存在的原因。

       感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!  

Javascript 相关文章推荐
Web前端设计模式  制作漂亮的弹出层
Oct 29 Javascript
js页面跳转常用的几种方式
Nov 25 Javascript
关于javascript function对象那些迷惑分析
Oct 24 Javascript
探讨js中的双感叹号判断
Nov 11 Javascript
网站内容禁止复制和粘贴、另存为的js代码
Feb 26 Javascript
JS显示下拉列表框内全部元素的方法
Mar 31 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
Dec 08 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
Jan 20 Javascript
Angular.js中数组操作的方法教程
Jul 31 Javascript
Vue Router去掉url中默认的锚点#
Aug 01 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
Aug 22 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
Jun 05 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
Oct 27 #Javascript
简单理解vue中el、template、replace元素
Oct 27 #Javascript
深入理解JavaScript定时机制
Oct 27 #Javascript
解析javascript图片懒加载与预加载的分析总结
Oct 27 #Javascript
js实现加载更多功能实例
Oct 27 #Javascript
Vue.js一个文件对应一个组件实践
Oct 27 #Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
Oct 27 #Javascript
You might like
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
CI(CodeIgniter)模型用法实例分析
2016/01/20 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
PHP7内核之Reference详解
2019/03/14 PHP
js常见表单应用技巧
2008/01/09 Javascript
浅析LigerUi开发中谨慎载入common.css文件
2013/07/09 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
详解NODEJS基于FFMPEG视频推流测试
2017/11/17 NodeJs
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
[01:42:49]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第一场 2月26日
2021/03/11 DOTA
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
python按照多个条件排序的方法
2019/02/08 Python
如何解决django-celery启动后迅速关闭
2019/10/16 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
Python 远程开关机的方法
2020/11/18 Python
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
如何开发一个JQuery插件
2016/07/28 面试题
罚款通知怎么写
2015/04/22 职场文书
国庆阅兵观后感
2015/06/15 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书