javascript核心技术(二十七)原生JS的标签节点操作(十) nodeName nodeType nodeValue

[复制链接]
查看: 1400|回复: 31
发表于 2023-1-25 13:08:07 | 显示全部楼层 | 阅读模式
上一节我们已经知道元素节点、属性节点和文本节点的区别,并且已经可以从页面中取出这三种节点对象。
本节需要讲的是:这三种节点对象的nodeName、nodeType和nodeValue分别是什么。

请注意:本节内容非常重要,因为在做节点操作时,我们经常需要使用nodeName、nodeType和nodeValue来取数据。

本节也是节点操作中最容易搞混的部分,请大家认真理解。

请看下面的代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="box">
        hello
        <span id="span1">这是span1</span>
        <span id="span2">这是span2</span>
        <span id="span3">这是span3</span>
    </div>
    <div id="box1"></div>
    <div id="box2">

    </div>
</body>
<script>
    var span2=document.getElementById('span2');//这样获取到的是元素节点
    //元素节点的nodeName、nodeType、nodeValue分别是元素名、1、null
    console.log(span2.nodeName,span2.nodeType,span2.nodeValue);
    var soan2Attr=span2.getAttributeNode('id');//这样获取到的是属性节点
    //属性节点的nodeName、nodeType、nodeValue分别是属性名、2、属性值
    console.log(soan2Attr.nodeName,soan2Attr.nodeType,soan2Attr.nodeValue)
    var box=document.getElementById('box');
    var text=box.firstChild;//这样获取到的是文本节点
    //文本节点的nodeName、nodeType、nodeValue分别是#text、3、节点内容
    console.log(text.nodeName,text.nodeType,text.nodeValue)

</script>
</html>



解释一下:
在以上的代码中,我们分别取出了元素节点对象、属性节点对象和文本节点对象。
然后用这三种节点对象分别调用nodeName、nodeType和nodeValue属性,并打印这三个属性的结果。


执行结果如下:

javascript核心技术(二十七)原生JS的标签节点操作(十) nodeName nodeType nodeValue
再次总结:
  1. 1、元素节点的nodeName是元素名、nodeType是1、nodeValue是null。
  2. 2、属性节点的nodeName是属性名、nodeType是2、nodeValue是属性值。
  3. 3、文本节点的nodeName是#text、nodeType是3、nodeValue是节点内容。
复制代码



易博软件介绍
发表于 2023-2-19 11:33:09 | 显示全部楼层
^你好!我想问你一道题:试分别以顺序表和单链表作存储结构,各写一个实现线性表的就地(既使用尽可能少的附加空间)逆置的算法,在原表的存储空间内将线性表(a1,a2,.....an)逆置为(an,.....,a2,a1).

0

主题

11

帖子

6

积分

营销入门

Rank: 2

积分
6
发表于 2023-3-3 03:07:07 | 显示全部楼层
现在的竞争是越来越激烈了,以后怎么才能挖掘与纵不同的才能啊  

1

主题

183

帖子

95

积分

营销菜鸟

Rank: 3Rank: 3

积分
95
发表于 2023-3-12 22:32:30 | 显示全部楼层
写得不错!很好!

0

主题

14

帖子

8

积分

营销入门

Rank: 2

积分
8
发表于 2023-3-23 14:17:33 | 显示全部楼层
受益非浅...

4

主题

235

帖子

130

积分

终身会员

Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25

积分
130

终身会员

发表于 2023-3-28 20:09:04 | 显示全部楼层
不错~~~~~~~~~~但是我的水平还没这么高!!!!

0

主题

9

帖子

5

积分

营销入门

Rank: 2

积分
5
发表于 2023-4-3 02:18:56 | 显示全部楼层
这太使我我感动了,作为一个计算机专业的人,我觉的他说的太对了
发表于 2023-4-8 10:36:10 | 显示全部楼层
真是让人受益非浅,真希望多看到有这样的文章。  也真希望大家能多帮助我,我只是一个初学者,这篇的文章让我的平静了下来。  本以为程序设计不是什么难事。、

0

主题

15

帖子

8

积分

营销入门

Rank: 2

积分
8
发表于 2023-4-13 03:26:27 | 显示全部楼层
原来优化程序那么重要!虽然我也知道该优化的就要优化,但是,我从来没考虑过要主动优化程序!  我只要能写出来,能运行了我就觉得是完成了!
发表于 2023-4-17 18:30:22 | 显示全部楼层
受益匪浅。。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|Archiver|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表