JS/jQuery判断DOM节点是否存在的简单方法


Posted in Javascript onNovember 24, 2016

JS原生判断DOM节点是否存在页面中

JavaScript原生函数没有提供判断DOM节点是否存在方法,我们通常获取DOM节点几乎都是document.getElement..方法,会返回一个object数组合集,我们可以通过object[0],object[1]这样来访问这个合集的每一个对象。既然返回的是数组合集,那么就有length属性,而length大于等于1即表示DOM节点存在页面中

代码:

Object.prototype.exist = function(){ 
 if(typeof this !='undefined' && this.length>=1){
  return true;
 }
 
 return false;
};

使用:

假设页面有如下节点

<div>这里是DIV节点</div>
<div>这里是DIV节点</div>
<span>这里是span节点</span>

判断节点是否在页面:

var is_exist = document.getElementsByTagName('div').exist();
alert(is_exist); // true
 
var is_exist = document.getElementsByTagName('span').exist();
alert(is_exist); // true
 
var is_exist = document.getElementsByTagName('p').exist();
alert(is_exist); // false

注意:如果使用是使用document.getElementById()方法获取对象的就不能使用exist()方法,因为根据ID取节点对象的方法在取不到节点的情况下会返回一个空对象,不会集成原型exist()函数,所以会报错!所以如果是根据ID取对象的可以直接if(obj)这样既可判断DOM节点是否存在页面中

jQuery判断DOM节点是否存在页面中

可以这么干

添加原型:

(function($) {
 $.fn.exist = function(){ 
  if($(this).length>=1){
   return true;
  }
  return false;
 };
})(jQuery);

使用方法:
假如页面有如下DOM节点

<div id="a">这里是id=a节点</div>
<div>这里是DIV节点</div>
<div>这里是DIV节点</div>
<span>这里是span节点</span>

判断:

alert($('#aaa').exist()); // false
alert($('#a').exist()); // true
alert($('div').exist()); // true
alert($('p').exist()); // false

以上两种方法其实都是根据对象集合的length属性判断对象是否存在。

本篇文章就是小编为大家带来的JS/jQuery判断DOM节点是否存在的简单方法全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
JavaScript学习笔记(十七)js 优化
Feb 04 Javascript
iphone safari不支持position fixed的解决方法
May 04 Javascript
js获取height和width的方法说明
Jan 06 Javascript
JavaScript中for..in循环陷阱介绍
Nov 12 Javascript
JS实现上下左右对称的九九乘法表
Feb 22 Javascript
javascript实现的猜数小游戏完整实例代码
May 10 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
Mar 09 Javascript
Js自定义多选框效果的实例代码
Jul 05 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
Dec 27 Javascript
vue项目实战总结篇
Feb 11 Javascript
JavaScript使用类似break机制中断forEach循环的方法
Nov 13 Javascript
vue-socket.io跨域问题有效解决方法
Feb 11 Javascript
jquery网页日历显示控件calendar3.1使用详解
Nov 24 #Javascript
如何判断出一个js对象是否一个dom对象
Nov 24 #Javascript
原生js实现addclass,removeclass,toggleclasss实例
Nov 24 #Javascript
纯javascript版日历控件
Nov 24 #Javascript
js通过classname来获取元素的方法
Nov 24 #Javascript
jQuery实现checkbox列表的全选、反选功能
Nov 24 #Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
Nov 24 #Javascript
You might like
php初学者写及时补给skype用户充话费的小程序
2008/11/02 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
用js+xml自动生成表格的东西
2006/12/21 Javascript
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
json中换行符的处理方法示例介绍
2014/06/10 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
javascript 广告移动特效的实现代码
2016/06/25 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
JavaScript实现短信倒计时60s
2017/10/09 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
js实现微信聊天效果
2020/08/09 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
JS使用setInterval计时器实现挑战10秒
2020/11/08 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
python字符串中的单双引
2017/02/16 Python
Django Haystack 全文检索与关键词高亮的实现
2020/02/17 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
美国汽车交易网站:Edmunds
2016/08/17 全球购物
模具数控专业自荐信
2014/01/27 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
邀请书模板
2015/02/02 职场文书
交通安全温馨提示语
2015/07/14 职场文书
七年级作文之英语老师
2019/10/28 职场文书
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android