浅谈js的html元素的父节点,子节点

作者:jingxian 时间:2024-04-23 09:31:56 

parentNode和parentElement功能一样,childNodes和children功能一样。但是parentNode和childNodes是符合W3C标准的,可以说比较通用。而另外两个只是IE支持,不是标准,Firefox就不支持

示例:

"parentNode" 常用来获取某个元素的父节点. 把 parentNodes 理解为容器, 在容器中有个子节点 ,如下:


<div id="parent">
<b id="child">My text</b>
</div>

在上面的代码中, 你看到把"爹"作为一个 div 容器, 该容器中有个"孩子", 就是粗体的文字部分. 如果你打算用getElementById() 方法获取粗体元素并且想知道它"爹"是谁, 返回的信息将是一个 div. 演示下面的脚本如下:


<script type="text/javascript">
<!--

alert(document.getElementById"child").parentNode.nodeName);

//-->
</script>

用 parentNode 不一定只找到一个"爹", "儿子"也可以成为"爹", 如下面的例子 ...


<div id="parent">
<div id="childparent">
<b id="child">My text</b>
</div>
</div>

上面这段代码中有两个"爹"和两个"孩子". 头一个 div ( id "parent") 是第二个 div (childparent) 的"爹".   在 "childparent" 中有个粗体元素(id "child"), 是 "childparent" div 的"孩子". 那么, 如何访问到"爷爷" (id "parent")?如下:


<script type="text/javascript">
<!--

alert(document.getElementById("child").parentNode.parentNode.nodeName);

//-->
</script>

注意到两个 parentNode 连用了吗? "parentNode.parentNode". 第一个 parentNode 是 div ( id "childparent"), 因为我们要得到最外层的父元素, 所以另外加了一个 parentNode 就到了 div ( id "parent").

使用 parentNode 不只找到某个元素的 nodeName, 还会更多. 例如, 你可以获取包含大量元素的父节点, 并在末尾添加一个新的节点.   IE 有它自己的名称叫做 "parentElement", 对于交叉浏览器脚本建议使用 parentNode

标签:js,元素,父节点
0
投稿

猜你喜欢

  • mysql limit查询优化分析

    2023-11-16 00:51:04
  • Docker安装常用组件(mysql,redis)的方法

    2024-01-28 02:44:56
  • 基于Django框架利用Ajax实现点赞功能实例代码

    2022-01-29 02:35:38
  • Python脚本提取fasta文件单序列信息实现

    2023-03-06 12:55:02
  • Python 使用list和tuple+条件判断详解

    2022-05-13 16:36:39
  • 微信小程序实现简单计算器与秒表

    2024-04-18 09:31:23
  • 将ChatGPT接入微信实现智能回复功能

    2023-03-09 19:50:25
  • 读取MySQL的log方法

    2011-07-01 12:04:57
  • SpringBoot配置连接两个或多个数据库的实现

    2024-01-14 14:40:36
  • 用Python实现大文本文件切割的方法

    2021-12-19 23:16:53
  • 一文深入了解Python中的继承知识点

    2023-01-16 19:57:16
  • php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程

    2023-11-14 22:08:47
  • 踩坑:pytorch中eval模式下结果远差于train模式介绍

    2021-10-06 22:27:49
  • Python +Selenium解决图片验证码登录或注册问题(推荐)

    2022-12-30 05:41:51
  • 简单谈谈python基本数据类型

    2022-07-25 03:52:46
  • Python实现删除windows下的长路径文件

    2023-06-07 22:33:18
  • python pyenv多版本管理工具的使用

    2022-03-10 05:21:52
  • ASP连接Access数据库和SQL server数据库的方法

    2007-08-22 13:16:00
  • 一文带你吃透Golang中的类型转换

    2024-02-20 18:12:28
  • 两个asp函数实现javascript的escape函数和unescape函数功能

    2009-02-04 15:47:00
  • asp之家 网络编程 m.aspxhome.com