hasChildNodes():方法可以用来检查一个给定的元素是否有子节点。

booleanValue = element.hasChildNodes

这个方法将返回一个布尔值true或false。如果给定元素有方法将返回true,否则,返回false。

文本节点可属性节点都不可能在包含子节点,所以对这两类节点使用hasChildNodes方法的返回值永远是false

这个方法通常与if语句配合使用,下面这个例子先找出id属性值是fineprint的那个元素,并保存到变量childern里面去:

var message = document.getElementById("fineprint");
if ( message.hasChildNodes )  {var childern = message.childNodes;
}

hsaChildNodes方法无法返回给定元素的子节点-------子节点可以用这个元素的childNodes属性去检索,如果hasChildNodes方法返回的是false,childNodes属性将是一个空数组。

同样的道理,如果hanChildNodes方法返回false,给定元素的firstchild和lastchild属性也将为空。

转载于:https://www.cnblogs.com/zzq919101/p/6018257.html

hasChildNodes()相关推荐

  1. js hasChildNodes()指针对元素节点子节点多个的话 true

    1 <select multiple size="2"> 2 <option value="bj">北京</option> ...

  2. hasChildNodes()方法,nodeName、nodeValue、nodeType介绍

    Document对象的使用:hasChildNodes()方法,nodeName.nodeValue.nodeType的简单介绍 一.hasChildNodes() 说明: (1)       该方法 ...

  3. 获取DOM节点的几种方式

    DOM 是一个树形结构,操作一个DOM节点,实际上就是这几个操作:更新.删除.添加.遍历 在操作DOM节点之前,需要通过各种方式先拿到这个DOM节点,常用的方法有: 一.通过元素类型的方法来操作: d ...

  4. div自己移除自己/移除div下面的所有子元素

    let remove = {/*div自己移除自己*/myself: function (sel) {sel = typeof sel === "string" ? documen ...

  5. js里的document对象大全(DOM操作)

    什么是DOM document object model 的简称,意思为文档对象模型.主要用来对文档中的html节点进行操作. Dom的操作简单示例: <div id="t1" ...

  6. dom文档对象手册_DOM总结

    一.DOM是一棵树,树上有Node,Node分为 Document.Element(元素)和 Text(文本),以及其他不重要的. 二.浏览器原生提供document节点,代表整个文档, 文档的第一层 ...

  7. C#写webservice(2)

    由于自身知识限制,并不知道这么做对不对,仅供参考. 我理解的webservice就是放在网络上的一个函数. 那下面简单实现下这个功能: 两台电脑1和2. 我们的订单放在电脑1上,提供给了前台查询订单的 ...

  8. nodeType 节点简介

    nodeType 节点简介 1 interface Node { 2 // NodeType 3 const unsigned short ELEMENT_NODE = 1; 4 const unsi ...

  9. 前端红宝书《JavaScript高级程序设计》核心知识总结

    此文是对<JavaScript 高级程序设计>一书难点的总结,也是笔者在看了 3 遍之后的一些梳理和感想,希望能借此巩固js的基础和对一些核心概念有更深入的了解. 摘要 JS基本的数据类型 ...

  10. [转]JavaScript代码收集

    来自<转贴自大雨仔的js收藏>: //打开模式对话框 function doSelectUser(txtId) { strFeatures="dialogWidth=500px; ...

最新文章

  1. one-hot encoding不是万能的,这些分类变量编码方法你值得拥有
  2. PTA基础编程题目集-7-1 厘米换算英尺英寸
  3. 关于接口测试,我们要测什么,怎么上手
  4. 工信部印发《信息安全产业“十二五”发展规划》
  5. is not allowed to connect to this MySql
  6. 空间谱专题16:信号个数估计
  7. 基于MATLAB的Dijkstra算法实现及案例分析
  8. T-SQL: 读取磁盘文件
  9. 干货 | PCB多层板为什么都是偶数层?奇数层不行吗?
  10. 在 word 中加入 Mathtype 公式编辑器 解决办法
  11. uniapp开发微信小程序生成二维码海报
  12. java基于ssm开发的多商家书店商城系统
  13. 2022-5-15 密码学刷题分享(第二部分)
  14. 对话:与印度第一大IT教育培训公司CEO谈软件
  15. Beta冲刺-第一天
  16. QC部分浏览器不支持、不能加载组件
  17. 关于选择护肤品功效成分时可以参考一下!!!
  18. 【源代码】关于D_S证据理论和可信度的计算
  19. VB.net入门(6):类~构造函数,事件
  20. 蓝牙aoa精准定位产品行业头部公司进化历程深圳核芯物联前进发展方向思考

热门文章

  1. LINUX下载编译libtheora
  2. VirtualBox中,LINUX与Windows可以通过链接来跳转
  3. deepstream-app源码没有公开,预计3.0可能公开
  4. 管理感悟:需要什么样的技术文档
  5. php简化URL路径,thinkphp框架实现路由重定义简化url访问地址的方法分析
  6. python数据库查询系统_基于Python和MySQL实现的学生信息管理系统
  7. 技术支持好跳槽吗_计算机实施、IT技术支持、技术顾问、成功客户经理岗位怎么样?...
  8. java如何获取scanner_java – 使用Scanner获取用户输入
  9. python绘制柱状统计图_Python画柱状统计图操作示例【基于matplotlib库】
  10. eclipse解压版_Eclipse配置JavaWeb开发环境