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 相关文章推荐
Iframe 自适应高度并实时监控高度变化的js代码
Oct 30 Javascript
Jquery CheckBox全选方法代码附js checkbox全选反选代码
Jun 09 Javascript
JS清除IE浏览器缓存的方法
Jul 26 Javascript
javascript中使用正则计算中文长度的例子
Apr 29 Javascript
深入理解jquery中的事件与动画
May 24 Javascript
js完整倒计时代码分享
Sep 18 Javascript
jquery二级目录选中当前页的css样式
Dec 08 Javascript
JavaScript实现格式化字符串函数String.format
Dec 16 Javascript
利用js定义一个导航条菜单
Mar 14 Javascript
利用JavaScript如何查询某个值是否数组内
Jul 30 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
Apr 16 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
Aug 08 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
redis 队列操作的例子(php)
2012/04/12 PHP
CI框架表单验证实例详解
2016/11/21 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
JavaScript的词法结构精华篇
2018/10/17 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
Python 查看文件的编码格式方法
2017/12/21 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
python和shell获取文本内容的方法
2018/06/05 Python
pycharm重置设置,恢复默认设置的方法
2018/10/22 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
python实现堆排序的实例讲解
2020/02/21 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
python实现猜拳游戏项目
2020/11/30 Python
一款CSS3实现多功能下拉菜单(带分享按)的教程
2014/11/05 HTML / CSS
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
阿尔卡特(中国)的面试题目
2014/08/20 面试题
法律进机关实施方案
2014/03/12 职场文书
法制宣传月活动总结
2014/04/29 职场文书
中药学专业求职信
2014/05/31 职场文书
本科毕业生求职信
2014/06/15 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
2014年技术员工作总结
2014/11/18 职场文书