网易首页 > 网易号 > 正文 申请入驻

【学习干货分享】JavaScript学习笔记(二)

0
分享至

DOM

Document Object Model:文档对象模型 定义了访问和处理 HTML 文档的标准方法。是W3C国际组织制定的统一标准,在很多计算机语言中都有不同实现如C#、PHP、Java、Ruby、perl、python等

DOM树

上下为父子关系

左右为兄弟关系

节点

节点的概念来源于网络理论,代表网络中的一个连接点。网络是由节点构成的集合。 相应的,我们可以说HTML文档是由DOM节点构成的集合

节点的分类

元素节点:构成HTML文档最基本的HTML元素,对应HTML文档中的HTML标签

属性节点:对应元素的属性

文本节点:对应HTML标签内的文本内容

节点的属性

nodeName: 代表当前节点的名字,只读属性。如果给定节点是一个文本节点, nodeName 属性将返回内容为 #text 的字符串

nodeType:返回一个整数, 这个数值代表着给定节点的类型。 只读属性. 1 — 元素节点, 2 — 属性节点, 3 — 文本节点

nodeValue:返回给定节点的当前值(字符串)。 可读写的属性

元素节点, 返回值是 null

属性节点: 返回值是这个属性的值

文本节点: 返回值是这个文本节点的内容

获取元素节点

根据 id 属性值获取:调用 document 对象的 getElementById(元素的id属性),返回的是当前元素节点的引用

根据标签名,获取元素节点

调用 document 对象的 getElementsByTagName(标签名),返回的是标签名对应的元素节点的数组

也可以通过一个元素节点来调用 getElementsByTagName(标签名)方法

根据 name 属性值获取一组元素节点

通过调用 document 对象的 getElementsByName(元素的 name 属性值) 方法,返回的是一个元素的数组

如果 HTML 标签本身没有 name 属性,这时通过 getElementsByName() 方法获取元素节点

IE 获取不到

严格遵守W3C标准的浏览器可以获取到

操作属性

推荐方法

读:element.attrName

写:element.attrName=”new value”;

经典方法

获取属性节点对象:element.getAttributeNode(属性名) 返回一个属性节点对象的引用

读取值:attrNode.nodeValue

修改值:attrNode.nodeValue = ” new value”

获取元素节点的子节点

查看元素节点是否存在子节点:hasChildNodes()。只有元素节点才可能有子节点

通过childNodes 属性获取全部子节点。IE和W3C的标准有区别:IE忽略空格(空行),W3C标准会把空格也当作子节点

通过 firstChild 属性获取元素节点的第一个子节点。该方法经常被用来获取文本节点如:元素节点对象.firstChild。如果要获取文本值:元素节点对象.firstChild.nodeValue

调用父节点的getElementsByTagName(),更有针对性

节点的属性

属性节点的 nodeValue 是它的属性值

文本节点的 nodeValue 是它的文本值

获取文本节点的文本值的方法:文本节点的父节点.firstChild.nodeValue

创建节点

注意:新创建的节点,包括文本节点和元素节点,都不会自动加入到当前的文档中

创建文本节点 document.createTextNode(文本值) 方法,返回一个文本节点的引用var textNode = document.createTextNode(“广州”);

创建元素节点 document.createElement(标签名) 方法,返回一个新的元素节点的引用var liEle = document.createElement(“li”);

将新创建的文本节点,添加到元素节点当中 元素节点.appendChild(文本节点)
liEle.appendChild(textNode);
alert(liEle·firstChild·nodeValue);
var cityEle = document.getElementById(“city”);

将新创建的元素节点,添加到文档中 指定的元素节点.appendChild(新创建的元素节点)
cityEle.appendChild(liEle);

替换节点

调用 父节点.replaceChild(新节点,目标节点) 方法,实现节点的替换

获取元素节点的父节点:子节点.parentNode

复制节点:原元素节点.cloneNode(true) 参数为布尔值:true 包括子节点都复制,false 只复制当前节点(默认)

插入节点

将新创建的元素节点,添加到文档中指定元素节点前面

父节点.insertBefore(新节点,目标节点);

自定义inserAfter()函数

function insertAfter(newNode,targetNode){

//将一个新节点,添加到目标节点的后面

var parentNode = targetNode.parentNode;

//判断目标节点是否为最后一个子节点

if(targetNode == parentNode·lastChild){

//如果是,调父节点的appendChild

parentNode.appendChild(newNode);

}else{

//如果不是,获取它后面的兄弟节点 targetNode.nextSibling

var sibling = targetNode.nextSibling;

//调用父节点的insertBefore方法,以sibling为新的目标节点

parentNode.insertBefore(newNode,sibling);

删除节点 元素节点.removeChild(要删除的子节点)

innerHTML 属性可读可写。读:读出指定元素节点内的 HTML 代码,写:将 HTML 代码写入指定元素节点的开始和结束标签内

nextSibling:元素节点.nextSibling返回元素节点的下一个兄弟元素

previousSibling:元素节点.previousSibling返回元素节点的上一个兄弟元素

关注我有更多java开发技术知识分享!

文章转载链接:http://www.atguigu.com/jsfx/1370.html

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
特斯拉中国官网新增自动换挡,要来了!

特斯拉中国官网新增自动换挡,要来了!

花果科技
2026-05-26 22:41:36
瓜帅离任撞上115项指控宣判,曼城或面临扣60分重罚,王朝恐崩塌

瓜帅离任撞上115项指控宣判,曼城或面临扣60分重罚,王朝恐崩塌

星耀国际足坛
2026-05-27 22:04:50
通信专家:华为韬定律属于理念的革新,并不代表可以绕开光刻机

通信专家:华为韬定律属于理念的革新,并不代表可以绕开光刻机

逍遥漠
2026-05-27 11:50:23
张家界两钓鱼男子被洪水冲走 官方:两人已不幸身亡,善后工作正在进行

张家界两钓鱼男子被洪水冲走 官方:两人已不幸身亡,善后工作正在进行

红星新闻
2026-05-27 12:24:51
政府欠债不还,民企被逼出这招:民企飞无人机挂条幅催“快还钱”

政府欠债不还,民企被逼出这招:民企飞无人机挂条幅催“快还钱”

菁菁子衿
2026-05-27 20:02:02
新加坡媒体:警惕!《给阿嬷的情书》正在东南亚华人社会悄悄蔓延

新加坡媒体:警惕!《给阿嬷的情书》正在东南亚华人社会悄悄蔓延

手工制作阿歼
2026-05-27 09:00:23
刘诗诗越南河内40度高温下“脸红”上热搜!网友:求同款腮红

刘诗诗越南河内40度高温下“脸红”上热搜!网友:求同款腮红

缅甸中文网
2026-05-27 13:29:24
白人女性与黑人女性的体味差异,网友真实分享引发热议

白人女性与黑人女性的体味差异,网友真实分享引发热议

特约前排观众
2025-12-22 00:20:06
深夜利空!16家公司集体暴雷,2家退市警报拉满,1家立案

深夜利空!16家公司集体暴雷,2家退市警报拉满,1家立案

慧眼看世界哈哈
2026-05-27 12:05:24
高温锁死印度工业化!印度的气候宿命,恰好成全了中国的时代红利

高温锁死印度工业化!印度的气候宿命,恰好成全了中国的时代红利

讲者普拉斯
2026-05-26 20:47:38
卖点是露腹肌的全男舞剧门票炒到3000元,找不到工作的「男舞蹈生」靠狂热女观众开上了豪车

卖点是露腹肌的全男舞剧门票炒到3000元,找不到工作的「男舞蹈生」靠狂热女观众开上了豪车

Vista氢商业
2026-05-25 16:04:33
3.2万亿天量杀跌!“抽水”开始了,下周只有一类股能活下来!

3.2万亿天量杀跌!“抽水”开始了,下周只有一类股能活下来!

小白鸽财经
2026-05-27 15:18:07
536分捡漏上北大考生现状堪忧:硕士毕业后很迷茫,不知何去何从

536分捡漏上北大考生现状堪忧:硕士毕业后很迷茫,不知何去何从

育学笔谈
2026-05-27 16:22:45
洋葱立大功!医生发现:洋葱或对3种慢性病有好处!可以常吃

洋葱立大功!医生发现:洋葱或对3种慢性病有好处!可以常吃

芹姐说生活
2026-05-25 14:19:45
市值蒸发30亿,前法拉利主席:Luce是一辆中国人都不会抄袭的车

市值蒸发30亿,前法拉利主席:Luce是一辆中国人都不会抄袭的车

热点科技
2026-05-27 15:35:59
因不满蒋介石作为,入黄埔2个月惨遭开除,后成蒋介石一生之敌

因不满蒋介石作为,入黄埔2个月惨遭开除,后成蒋介石一生之敌

大运河时空
2026-05-27 18:40:03
乒乓球世界排名迎来大变动!孙颖莎遭“威胁”,男乒小将再破新高

乒乓球世界排名迎来大变动!孙颖莎遭“威胁”,男乒小将再破新高

汪镛的创业之路
2026-05-26 18:08:51
健身房“性丑闻”全复盘:人一旦丢掉底线,到底能有多恐怖?

健身房“性丑闻”全复盘:人一旦丢掉底线,到底能有多恐怖?

聪明小石头
2026-02-10 15:19:46
为什么很多女性不愿意做婚检?一个女护士说出大实话,原因太现实

为什么很多女性不愿意做婚检?一个女护士说出大实话,原因太现实

千秋文化
2026-05-26 19:22:14
张雪:摄像师出去,就咱俩。台湾馆长:你这是要把我当自己人啊

张雪:摄像师出去,就咱俩。台湾馆长:你这是要把我当自己人啊

童叔不飙车
2026-05-27 12:22:48
2026-05-27 23:24:49
IT爱好者小尚
IT爱好者小尚
分享IT教育类信息
630文章数 55关注度
往期回顾 全部

科技要闻

韬定律:全球在卷纳米数 华为换了一把尺子

头条要闻

武契奇夫人到上海面料市场定制西服 点名要用国产羊毛

头条要闻

武契奇夫人到上海面料市场定制西服 点名要用国产羊毛

体育要闻

这群老阿姨,是最硬核的马刺球迷

娱乐要闻

王鹤棣风波连累父亲炸串店遭差评?

财经要闻

中国半导体的阳谋

汽车要闻

限时补贴价9.28-10.98万 MG 4X正式上市

态度原创

本地
教育
手机
时尚
公开课

本地新闻

用剪纸的方式,打开江苏扬州

教育要闻

校内征订收紧:2026 年教辅市场正在被重新洗牌

手机要闻

关于macOS 27,该知道的我都为大家拿到了

全网首档AI短剧拍摄现场直播出圈指南

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版