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 相关文章推荐
9行javascript代码获取QQ群成员具体实现
Oct 16 Javascript
js中function()使用方法
Dec 24 Javascript
jquery幻灯片插件bxslider样式改进实例
Oct 15 Javascript
JS访问SWF的函数用法实例
Jul 01 Javascript
jquery采用oop模式class类的使用示例
Jan 22 Javascript
node.js缺少mysql模块运行报错的解决方法
Nov 13 Javascript
浅谈JS中的反柯里化( uncurrying)
Aug 17 Javascript
javascript定时器的简单应用示例【控制方块移动】
Jun 17 Javascript
vue 路由子组件created和mounted不起作用的解决方法
Nov 05 Javascript
vue-父子组件和ref实例详解
Nov 10 Javascript
JS一次前端面试经历记录
Mar 19 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
Oct 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
我的论坛源代码(三)
2006/10/09 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
PDO::commit讲解
2019/01/27 PHP
javascript中的几个运算符
2007/06/29 Javascript
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
2012/12/19 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
Bootstrap CSS组件之按钮组(btn-group)
2016/12/17 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
微信小程序实现星级评分和展示
2018/07/05 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
[05:05]第三天的dota2
2013/07/29 DOTA
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
详解Python中的Cookie模块使用
2015/07/06 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
Python 文件数据读写的具体实现
2020/01/24 Python
Python3查找列表中重复元素的个数的3种方法详解
2020/02/13 Python
python的Jenkins接口调用方式
2020/05/12 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
python打开文件的方式有哪些
2020/06/29 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
几个数据库方面的面试题
2016/07/01 面试题
父亲八十大寿答谢词
2014/01/23 职场文书
写求职信要注意什么问题
2014/04/12 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
nginx配置限速限流基于内置模块
2022/05/02 Servers