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 相关文章推荐
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
Aug 28 Javascript
jquery $.ajax相关用法分享
Mar 16 Javascript
javascript使用定时函数实现跳转到某个页面
Dec 25 Javascript
详解JavaScript的回调函数
Nov 20 Javascript
jQuery实现图片局部放大镜效果
Mar 17 Javascript
jQuery通过deferred对象管理ajax异步
May 20 Javascript
JavaScript对象数组排序实例方法浅析
Jun 15 Javascript
巧用Javascript的逻辑运算符
Dec 02 Javascript
bootstrap快速制作后台界面
Dec 05 Javascript
js判断传入时间和当前时间大小实例(超简单)
Jan 11 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
Sep 14 Javascript
Node.js API详解之 timer模块用法实例分析
May 07 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连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
javascript实现文本域写入字符时限定字数
2014/02/12 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
2014/06/19 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
mui框架移动开发初体验详解
2017/10/11 Javascript
深入剖析Node.js cluster模块
2018/05/23 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
2019/05/05 Javascript
python解析文件示例
2014/01/23 Python
Python编写Windows Service服务程序
2018/01/04 Python
tensorflow中next_batch的具体使用
2018/02/02 Python
python线程池threadpool实现篇
2018/04/27 Python
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
python Tensor和Array对比分析
2020/01/08 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
django中嵌套的try-except实例
2020/05/21 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
红白喜事主持词
2015/07/06 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL