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 产生不重复的随机数三种实现思路
Dec 13 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
Jun 24 Javascript
js AppendChild与insertBefore用法详细对比
Dec 16 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
Dec 12 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
Jun 24 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
Jan 19 Javascript
jQuery操作Table技巧大汇总
Jan 23 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
Jun 20 Javascript
从零开始最小实现react服务器渲染详解
Jan 26 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
Apr 23 Javascript
vue项目上传Github预览的实现示例
Nov 06 Javascript
关于微信小程序登录的那些事
Jan 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
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
根据分辨率不同,调用不同的css文件
2006/08/25 Javascript
php gethostbyname获取域名ip地址函数详解
2010/01/24 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
jQuery中on()方法用法实例详解
2015/02/06 Javascript
jquery图形密码实现方法
2015/03/11 Javascript
JQuery解析XML数据的几个简单实例
2016/05/18 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
基于js实现checkbox批量选中操作
2016/11/22 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
JS轮播图实现简单代码
2021/02/19 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
Django实现的自定义访问日志模块示例
2017/06/23 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
高中生学习总结的自我评价范文
2013/10/13 职场文书
校园之星获奖感言
2014/01/29 职场文书
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
物业公司的岗位任命书
2014/06/06 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
行政诉讼答辩状
2015/05/21 职场文书
2016教师节感恩话语
2015/12/09 职场文书