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 appendChild,innerHTML,join性能比较代码
Aug 29 Javascript
JS图片预加载 JS实现图片预加载应用
Dec 03 Javascript
基于javascript如何传递特殊字符
Nov 30 Javascript
fullPage.js和CSS3实现全屏滚动效果
May 05 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
Jul 18 Javascript
React应用中使用Bootstrap的方法
Aug 15 Javascript
初学者AngularJS的环境搭建过程
Oct 27 Javascript
Vue EventBus自定义组件事件传递
Jun 25 Javascript
axios 封装上传文件的请求方法
Sep 26 Javascript
JavaScript使用localStorage存储数据
Sep 25 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
Jun 16 Javascript
Vue性能优化的方法
Jul 30 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
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
JS 非图片动态loading效果实现代码
2010/04/09 Javascript
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
2019/10/26 Javascript
Node对CommonJS的模块规范
2019/11/06 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
详谈python http长连接客户端
2017/06/12 Python
Python Socket实现简单TCP Server/client功能示例
2017/08/05 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
python socket 聊天室实例代码详解
2019/11/14 Python
opencv-python的RGB与BGR互转方式
2020/06/02 Python
为什么称python为胶水语言
2020/06/16 Python
Python用户自定义异常的实现
2020/12/25 Python
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
娱乐地球:Entertainment Earth
2020/01/08 全球购物
密封类可以有虚函数吗
2014/08/11 面试题
什么是Remote Module
2016/06/10 面试题
园林技术个人的自我评价
2014/02/15 职场文书
法人代表资格证明书
2015/06/18 职场文书