响应式网页设计之DOM对象


补充:文章中所有的代码都是写在html文件中,JS代码需要用< script >< /script >标签包起来。

一、认识DOM

1.什么是DOM

当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。
示例:DOM树

<html>
	<head>
		<title>这是标题</title>
	</head>
	<body>
		<div>
			<h1 style="color : red ">这是内容</h1><a href="1.html">这是链接</ a>
		</div>
	</body>
</html>

在这里插入图片描述

二、Node节点

1.初识Node节点

HTML中的所有内容都可以用节点(Node)来描述
节点共有12种类型,常见的节点类型有

  • 元素节点 elementNode
  • 属性节点 attributeNode
  • 文本节点 textNode

通过操作DOM树,JS可以实现:
改变页面中任意的HTML元素
改变页面中任意的HTML属性
改变页面中任意的CSS样式
删除页面中任意的HTML元素和属性
添加任意的HTML元素和属性到页面中
对页面中任意的事件做出响应
对页面中的任意元素添加事件

添加节点

document.createElement(“标签名”)

子节点添加到末尾

父节点.appendChild(子节点)

向指定节点前插入新节点

父节点.insertBefore(要插入的节点,指定节点)

删除节点

父节点.removeChild(要删除的子节点)
父节点.replaceChild(参数1,参数2) 用参数1替换参数2

2.访问Node节点

① 使用getElement系列方法可以访问指定元素
在这里插入图片描述
② 通过层级关系访问节点
在这里插入图片描述
注意:使用以上方法时要注意换行符、空白符等也是一个节点
③ 通过层级关系访问元素
在这里插入图片描述

3.访问节点的属性

每个Node节点包括如下属性
节点类型 NodeType
节点名 NodeName
节点值 NodeValue
示例:
在这里插入图片描述

document.getElementsByTagName('p')[0].childNodes[0] .nodeValue

① 访问节点文本内容的方法
innerHTML (会返回所有的内部内容,包括子元素的标签)
innerText
textContent

② 访问元素属性
通过element.属性名访问或通过**element[属性名]**访问(可使用变量)
示例:
在这里插入图片描述

document.getElementsByTagName('a')[0].id    // app
document.getElementsByTagName('a')[0].href  //完整路径
document.getElementsByTagName('a')[0].className // 'text black large '
document.getElementsByTagName('a')[0].classList // ['text ' , 'black ' , ' large ' )

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PRINT!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值