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

【学习干货分享】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-04-05 23:57:56
4月15日起执行!教育部出手叫停,家长再也不被“课后服务”坑了

4月15日起执行!教育部出手叫停,家长再也不被“课后服务”坑了

优墨出品
2026-04-05 19:54:30
拼命还清一亿四千万巨债,曾经的“亮剑女神”,现回浙江农家生活

拼命还清一亿四千万巨债,曾经的“亮剑女神”,现回浙江农家生活

荒野老五
2026-04-05 19:45:15
“提前还房贷”现象犹在,国有六大行去年个人住房贷款余额集体下降

“提前还房贷”现象犹在,国有六大行去年个人住房贷款余额集体下降

澎湃新闻
2026-04-04 21:38:27
堕落的“清纯女星”酒井法子,这张腿间蝴蝶背后,隐藏着的故事

堕落的“清纯女星”酒井法子,这张腿间蝴蝶背后,隐藏着的故事

七阿姨爱八卦
2026-03-29 10:12:33
广东人有被外省人惊到吗?网友:出了广东,才知道坐高铁那么便宜

广东人有被外省人惊到吗?网友:出了广东,才知道坐高铁那么便宜

带你感受人间冷暖
2026-04-07 00:05:08
广东3消息!杜锋强调球队困难,焦泊乔婉拒归队,萨姆纳伤缺两周

广东3消息!杜锋强调球队困难,焦泊乔婉拒归队,萨姆纳伤缺两周

多特体育说
2026-04-06 22:44:40
谢晖现状:重返上海申花,俄罗斯妻子风韵犹存,儿女双全财富自由

谢晖现状:重返上海申花,俄罗斯妻子风韵犹存,儿女双全财富自由

林轻吟
2026-04-05 14:30:44
一颗导弹击中亚马逊数据中心之后

一颗导弹击中亚马逊数据中心之后

新浪财经
2026-04-05 15:53:28
张帅发文炮轰奥地利航空,行李一波三折终于找到避免被迫退赛尴尬

张帅发文炮轰奥地利航空,行李一波三折终于找到避免被迫退赛尴尬

网球之家
2026-04-06 22:38:54
营救行动只是幌子?伊朗称击败美军夺取浓缩铀,现场爆发激烈战斗

营救行动只是幌子?伊朗称击败美军夺取浓缩铀,现场爆发激烈战斗

十三级台阶
2026-04-06 19:33:37
雷军晒图庆祝小米公司创办16周年:永远相信美好的事情即将发生

雷军晒图庆祝小米公司创办16周年:永远相信美好的事情即将发生

IT之家
2026-04-06 15:33:07
特斯拉车主:全程 500 多公里,Model Y 跑完还剩 20% 电量!

特斯拉车主:全程 500 多公里,Model Y 跑完还剩 20% 电量!

新浪财经
2026-04-05 14:34:08
CBA排名大变天!广东输球掉到第六,深圳第三山东第四,辽宁止败

CBA排名大变天!广东输球掉到第六,深圳第三山东第四,辽宁止败

中国篮坛快讯
2026-04-06 22:48:20
拯救大兵——到伊朗腹地建个基地

拯救大兵——到伊朗腹地建个基地

熊飞白
2026-04-05 21:30:55
以老者荒谬言论:践踏道德与法理

以老者荒谬言论:践踏道德与法理

烽火瞭望者
2026-04-06 06:31:09
法甲的金钱地狱:一个7.8亿的赌约,如何毁掉了整个法国足球

法甲的金钱地狱:一个7.8亿的赌约,如何毁掉了整个法国足球

老骾体育解说
2026-04-05 08:34:39
0-0,意甲第11逼平意甲第4,38岁法布雷加斯率队5连胜终结

0-0,意甲第11逼平意甲第4,38岁法布雷加斯率队5连胜终结

俯身冲顶
2026-04-06 20:31:11
女邻居比我大七岁,长得好看,丈夫常年在外,我懂了成年人的孤独

女邻居比我大七岁,长得好看,丈夫常年在外,我懂了成年人的孤独

i书与房
2026-04-06 21:04:29
国籍风波不过7年,央视出手,邓亚萍迎噩耗,曝出两点重要信息

国籍风波不过7年,央视出手,邓亚萍迎噩耗,曝出两点重要信息

云淡风轻16
2026-04-05 21:46:08
2026-04-07 02:03:00
IT爱好者小尚
IT爱好者小尚
分享IT教育类信息
630文章数 55关注度
往期回顾 全部

科技要闻

折叠屏iPhone要来了,富士康已在试产!

头条要闻

特朗普:一夜就能拿下伊朗 可能就是周二晚上

头条要闻

特朗普:一夜就能拿下伊朗 可能就是周二晚上

体育要闻

官方:中国女足球员邵子钦加盟本菲卡

娱乐要闻

唐嫣罗晋新加坡遛娃,6岁女儿身高抢镜

财经要闻

史诗级暴跌"一周年" A股接下来如何走?

汽车要闻

阿维塔06T快上市了 旅行车还能这么玩?

态度原创

艺术
教育
手机
健康
公开课

艺术要闻

张雪机车logo陷抄袭争议?商标还被人抢先注册了!

教育要闻

国内有钱人为什么都喜欢送孩子去英国留学?

手机要闻

OPPO Find X9s Pro真机现身,还有银色哈苏专业增距镜

干细胞抗衰4大误区,90%的人都中招

公开课

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

无障碍浏览 进入关怀版