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

【学习干货分享】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-25 17:14:25
董文华:我这辈子最正确的决定,就是嫁给了一个平凡普通的丈夫

董文华:我这辈子最正确的决定,就是嫁给了一个平凡普通的丈夫

飘飘然的娱乐汇
2026-05-25 19:10:08
彻底向芯片投降,我已卖出!投降吧,外面全是芯片!

彻底向芯片投降,我已卖出!投降吧,外面全是芯片!

金牛远望号
2026-05-25 22:19:17
女子因2根吸管打砸奶茶店后续:对方身份职业被扒,铁饭碗恐不保

女子因2根吸管打砸奶茶店后续:对方身份职业被扒,铁饭碗恐不保

李晚书
2026-05-25 09:23:55
武契奇在华获颁“友谊勋章”:我的眼泪在眼眶打转

武契奇在华获颁“友谊勋章”:我的眼泪在眼眶打转

澎湃新闻
2026-05-25 23:23:43
对话因耳环遭网暴的石门村干部向金元:耳环几十块买的,忙于防汛救灾没精力关心恶评

对话因耳环遭网暴的石门村干部向金元:耳环几十块买的,忙于防汛救灾没精力关心恶评

潇湘晨报
2026-05-25 17:17:15
泰国旅游业恐怕要迎来灭顶之灾了!

泰国旅游业恐怕要迎来灭顶之灾了!

安安说
2026-05-23 13:00:07
王楚然太丰满了,穿紧身短袖衫差点被“撑爆”,水蜜桃身材藏不住

王楚然太丰满了,穿紧身短袖衫差点被“撑爆”,水蜜桃身材藏不住

蓓小西
2026-05-25 10:19:39
迟宗琳意外身亡,年仅42岁

迟宗琳意外身亡,年仅42岁

蓬勃新闻
2026-05-25 17:06:21
中国工程院撤销张尧学院士称号

中国工程院撤销张尧学院士称号

界面新闻
2026-05-25 21:36:51
泳渡赛事直播翻车,女选手隐私遭曝光,工作人员态度引众怒

泳渡赛事直播翻车,女选手隐私遭曝光,工作人员态度引众怒

青梅侃史啊
2026-05-25 11:33:49
萧旭岑宣布提告金溥聪等人,声明全文曝

萧旭岑宣布提告金溥聪等人,声明全文曝

郭茂辰海峡传真
2026-05-25 22:35:20
法网26日凌晨战报:中国金花鏖战三小时后1-2遭逆转出局

法网26日凌晨战报:中国金花鏖战三小时后1-2遭逆转出局

大汉体育解说
2026-05-26 05:07:26
勇士传闻:塞克斯顿和西蒙斯或将加盟勇士,成自由球员市场上目标

勇士传闻:塞克斯顿和西蒙斯或将加盟勇士,成自由球员市场上目标

好火子
2026-05-26 03:56:27
斯科塞斯女儿被喷"长得像冰箱",本人发视频回怼

斯科塞斯女儿被喷"长得像冰箱",本人发视频回怼

追星雷达站
2026-05-25 00:19:45
董璇女儿小酒窝10岁生日趴成星二代团建,甜馨长高了好多意外抢镜

董璇女儿小酒窝10岁生日趴成星二代团建,甜馨长高了好多意外抢镜

小椰的奶奶
2026-05-26 01:40:46
最新:乌克兰连续攻入俄领土两大重镇!导弹与战机协同打击

最新:乌克兰连续攻入俄领土两大重镇!导弹与战机协同打击

项鹏飞
2026-05-25 20:15:26
深扒一下,才明白曾为国争光的“宁泽涛”,为什么走到如此境地?

深扒一下,才明白曾为国争光的“宁泽涛”,为什么走到如此境地?

小兰聊历史
2026-05-25 03:47:58
瓜迪奥拉告别演讲情绪失控发言脱口爆粗,天空体育紧急致歉

瓜迪奥拉告别演讲情绪失控发言脱口爆粗,天空体育紧急致歉

夜白侃球
2026-05-25 08:26:49
明年燃油车大升级!油耗大幅下降 每公里低至2毛多,别盲目选电车

明年燃油车大升级!油耗大幅下降 每公里低至2毛多,别盲目选电车

西莫的艺术宫殿
2026-05-25 17:30:05
2026-05-26 06:43:00
IT爱好者小尚
IT爱好者小尚
分享IT教育类信息
630文章数 55关注度
往期回顾 全部

科技要闻

华为:没有先进光刻机也能造出高端芯片

头条要闻

伊朗媒体披露最高领袖就医情况

头条要闻

伊朗媒体披露最高领袖就医情况

体育要闻

如果不好好守门,他可能早就继承家业了

娱乐要闻

李晨郑恺跑男停宣:12年元老被边缘化

财经要闻

起底煤矿“暗面”:假整改、假数据

汽车要闻

启境GT7定档5月29日预售 提供三电机版本

态度原创

亲子
时尚
家居
游戏
军事航空

亲子要闻

2026年最疯的儿童节礼物!见过这玩具的,都没捂住钱包

Bella的戛纳之旅,次次“神级”表现

家居要闻

生与命相依 旧公寓改造

《暗黑破坏神4》国服本体免费活动延长至8月4日

军事要闻

俄军出动“榛树”导弹袭击乌克兰

无障碍浏览 进入关怀版