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 相关文章推荐
让Firefox支持event对象实现代码
Nov 07 Javascript
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
Apr 27 Javascript
jquery弹出层类代码分享
Dec 27 Javascript
jQuery中:contains选择器用法实例
Dec 30 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
Nov 17 Javascript
React.js入门实例教程之创建hello world 的5种方式
May 11 Javascript
jQuery CSS3自定义美化Checkbox实现代码
May 12 Javascript
jQuery模拟select实现下拉菜单功能
Jun 20 Javascript
使用jQuery.Pin垂直滚动时固定导航
May 24 jQuery
小发现之浅谈location.search与location.hash的问题
Jun 23 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
Sep 15 Javascript
JavaScript实现简单随机点名器
Nov 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
图解上海144收音机
2021/03/02 无线电
PHP去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
浅谈使用PHP开发微信支付的流程
2015/10/04 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
vue中的模态对话框组件实现过程
2018/05/01 Javascript
layUI实现列表查询功能
2019/07/27 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
我所理解的JavaScript中的this指向
2020/09/04 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
python是怎么被发明的
2020/06/15 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
汽车运用工程毕业生自荐信
2013/10/29 职场文书
党的群众路线对照检查材料思想汇报
2014/09/25 职场文书
经济纠纷起诉状
2015/05/20 职场文书
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
2021/03/31 Servers