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 回调函数中变量作用域的讨论
Sep 11 Javascript
让JavaScript拥有类似Lambda表达式编程能力的方法
Sep 12 Javascript
表单提交前触发函数返回true表单才会提交
Mar 11 Javascript
javascript每日必学之运算符
Feb 16 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
Jun 04 Javascript
简单快速的实现js计算器功能
Aug 17 Javascript
js 发布订阅模式的实例讲解
Sep 10 Javascript
Vue中父子组件通讯之todolist组件功能开发
May 21 Javascript
JS闭包经典实例详解
Dec 20 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
Feb 21 Javascript
一次微信小程序内地图的使用实战记录
Sep 09 Javascript
js 解析 JSON 数据简单示例
Apr 21 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实现小型站点广告管理(修正版)
2006/10/09 PHP
php给一组指定关键词添加span标签的方法
2015/03/31 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
php-fpm中max_children的配置
2019/03/15 PHP
用js 让图片在 div或dl里 居中,底部对齐
2008/01/21 Javascript
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
2014/12/08 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
jquery带下拉菜单和焦点图代码分享
2015/08/24 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
Python比较两个图片相似度的方法
2015/03/13 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
django框架自定义用户表操作示例
2018/08/07 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
python selenium xpath定位操作
2020/09/01 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
深入浅出CSS3 background-clip,background-origin和border-image教程
2011/01/27 HTML / CSS
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
上诉状格式
2015/05/23 职场文书
导游词之临安白水涧
2019/11/05 职场文书
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL