访问子结点childNodes

访问选定元素节点下的所有子节点的列表,返回的值可以看作是一个数组(所以索引从0开始),它具有length属性。

语法:elementnode.childNodes

注意:如果选定的节点没有子节点,则该属性返回不包含节点的Nodelist.

demo:

编辑器:sublime  字体颜色:Monokai bright(挚爱)

运行结果:

IE

UL子节点个数:3

节点类型:1 (元素)

其它浏览器:

UL子节点个数:7

节点类型:3 (文本)

注意:

1. IE全系列、firefox、chrome、opera、safari兼容问题。(屌丝一枚,什么时候能用上safari)

2. 节点之间的空白符,在firefox、chrome、opera、safari浏览器是文本节点,所以IE是3,其它浏览器是7

3.不同浏览器输出的节点类型还不一样,需要注意!!!

如下图所示:

解决办法:挤一挤,更健康,不留空隙!

1 <ul><li>JavaScript</li><li>JQuery</li><li>PHP</li></ul>

demo:

任务

试一试,在script标签内,获取子节点,并输出相应属性。

1. 获取第一个DIV的子节点。

2. 使用for遍历每个节点.(因为获取的子节点是一个数组)

3. 输出相应节点的属性。

4.getElementsByTagName(),返回带有指定标签名的节点对象的集合。返回元素的顺序是它们在文档中的顺序。 1 <!DOCTYPE HTML>


 8 <div>
 9       javascript
10   <p>javascript</p>空白节点
11   <div>jQuery</div>空白节点
12   <h5>PHP</h5>空白节点
13 </div>
14 <script type="text/javascript">
15         var     x=document.getElementsByTagName(“div”)[0].childNodes;
16         for(i=0;i<x.length;i++)
17        {
18         document.write("节点类型:"+x[i].nodeName+x[i].nodeType+x[i].nodeValue+"<br>");
19        }
24 </script>

输出结果:

javascript

javascript

jQuery
PHP

节点类型:#text3 javascript
节点类型:P1null
节点类型:#text3
节点类型:DIV1null
节点类型:#text3
节点类型:H51null
节点类型:#text3

转载于:https://www.cnblogs.com/liheheaiwangxinxin/p/5691395.html

JavaScrip节点属性-访问子节点相关推荐

  1. 【Groovy】自定义 Xml 生成器 BuilderSupport ( 构造 Xml 节点类 | 封装节点名称、节点值、节点属性、子节点 | 将封装的节点数据转为 Xml 字符串 )

    文章目录 一.构造 Xml 节点类 1.封装节点名称.节点值.节点属性.子节点 2.将封装的节点数据转为 Xml 字符串 二.Xml 节点类完整代码 一.构造 Xml 节点类 生成 Xml 数据前 , ...

  2. zTree中父节点禁用,子节点可以用

    参考学习网址:http://www.treejs.cn/v3/main.php#_zTreeInfo zTree中父节点禁用,子节点可以用 axios.get('/base/unit/unittree ...

  3. 常用递归结构数据表,返会指点节点,跟其子节点的操作

    内容来自机械工业出版的仓库管理系统设计一书 表结构{WareHouserID , ParentWarehouseID } 查询指定节点跟其子节点的信息 ALTER  FUNCTION dbo.GetW ...

  4. cms 移动根节点到根节点中的子节点,根节点消失解决办法

    cms 移动根节点到根节点中的子节点,根节点消失解决办法 cms使用对应有个NetCMS数据库,找到其中NT_News_Class表,这个表就是保存栏目名称的表 select * from dbo.N ...

  5. js获取树形JSON数据根节点到任一子节点路径

    js获取树形JSON数据根节点到任一子节点路径 数据结构,deep表示节点深度 现在定义一个方法传入一个子节点对象,返回其对应路径. 首先遍历数据将遍历顺序放在一个数组中![首先递归遍历数据将遍历顺序 ...

  6. JS监听页面元素删除子节点、增加子节点、修改子节点的内容

    监听这个事件DOMSubtreeModified. 表示如果当前监听元素的子节点有改动:包括删除子节点.增加子节点.修改子节点的内容,都会触发这个事件. var container = documen ...

  7. SqlServer中递归查询父节点及其所属子节点

    SqlServer中递归查询父节点及其所属子节点 需求场景 SQL脚本实现-根据子节点查询所有的父节点 查询结果 SQL脚本实现-根据父节点查询所有的子节点 查询结果 需求场景 递归查询父节点及其所属 ...

  8. tree父节点不被选中和勾选(所以父节点)只选择子节点

    tree父节点不被选中和勾选(所以父节点)只选择子节点 t = $.fn.zTree.init(t, setting, result); var zTree = $.fn.zTree.getZTree ...

  9. jstree禁用父节点点击_Jstree选中父节点时禁用子节点也被选中

    这次给大家带来Jstree选中父节点时禁用子节点也被选中,解决Jstree选中父节点时禁用子节点也被选中的注意事项有哪些,下面就是实战案例,一起来看一下. 问题描述: 最近用jstree遇到一个问题, ...

  10. WebAPI-DOM树,获取父节点、获取子节点的方法汇总

    DOM树 DOM树 又称为 文档树模型,就是把文档映射成树形结构,通过节点对象对其处理,处理的结果可以加载到当前的页面中. DOM树 就像人类家族的族谱,族谱可以很容易的表明家族成员之间的关系,将复杂 ...

最新文章

  1. Loadrunner错误-26601、-27492、-27727处理方法
  2. Python错误“ImportError: No module named MySQLdb”解决方法
  3. eclipse python_【Python基础】Python基础语法
  4. wegame饥荒一直连接中_怪诞画风下的异世界生存,一款让你吃到撑的游戏——《饥荒》...
  5. ubuntu下面的java一键运行脚本
  6. 读《构建之法》的心得体会
  7. [Java基础]获取Class类的对象
  8. 电脑有网络计算机共享怎么用,2台电脑怎么共享文件?没有网络也能共享【详解】...
  9. 华为云平台使用手册_训练、标注成本节省90%!华为云自动化AI开发平台ModelArts 3.0发布,从训练数据到模型落地一站式打通...
  10. win10 桌面设置为远程桌面
  11. 超实用的桌面收纳盒!
  12. 密码强度正则表达式 – 必须包含大写字母,小写字母和数字,至少8个字符等...
  13. CAD卸载不干净不能重新安装(恶心死我了)
  14. 【VMware】NAT模式、桥接模式、仅主机模式
  15. 手把手教你使用Python生成图灵智能小伙伴,实现工作助手/闲聊功能
  16. SQL由入门到精通的学习
  17. cmake清空缓存 cmake clean
  18. 可!!Win10禁用驱动程序强制签名
  19. 凡客诚品架构总监栾义来的年度展望
  20. 使用MATLAB快速计算Khatri-Rao积

热门文章

  1. Ps 初学者教程,如何向风景图中添加元素?
  2. InDesign 2022 for mac排版布局和页面设计
  3. macOS Big Sur系统Parallels Desktop无法启动的解决办法
  4. 利用子查询解决复杂sql问题
  5. 使用Jsoup 抓取页面的数据
  6. python threading编程中的LOCK和RLOCK(可重入锁)
  7. ios之alloc和init
  8. 函数可以作为Javascript对象(哈希表)的键吗
  9. WPF-14:绑定中数据模型必须为public问题
  10. windows server 2003 版本的识别 及 小技巧