javascript-dom-文档对象模型

dom

文档对象模型

html文档树模型

在这里插入图片描述
在这里插入图片描述
通过对dom的处理可以实现

在这里插入图片描述

查找标签对象-直接查找

当前代码

在这里插入图片描述

效果

在这里插入图片描述

  • 通过ID,类名,标签来找
    在这里插入图片描述

通过div来找,找到两个
在这里插入图片描述

查找标签对象-间接查找

parentElement,查找父标签

找到了一组标签,要得到他们的父标签,报错

在这里插入图片描述
寻找父级标签,应该先找到一个标签对象

然后再找

在这里插入图片描述

课堂练习

在这里插入图片描述

同理,其它的一些关系的属性名称可记录一下

children,所有的子标签。 [标签1,标签2]

firstElementChild, 所有子标签中第一个。 标签

lastElementChild, 所有子标签中最后一个

nextElementSibling, 下一个兄弟标签

previousElementSibling, 上一个兄弟标签

创建标签

练习源码

在这里插入图片描述
演示步骤

在这里插入图片描述
给a标签添加文本内容

标签对象.text属性= 赋与的值
在这里插入图片描述

我是div 我是新来的超链接

在这里插入图片描述

给a标签添加href属性

a标签对象.属性 = 值

在这里插入图片描述

我是div 我是新来的超链接
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190812212611924.png)

标签对象的增删改操作

  • appendChild,添加子标签

父标签对象.appendChild(节点标签对象)

父标签添加子标签

  • removeChild,移出子标签

父标签.removeChild(子标签)

在这里插入图片描述
父标签对象.removeChild(子标签对象)

  • insertBefore,插入子标签

父标签.insertBefore(要插入的标签x, 子标签)

在哪个父标签的哪个子标签前面插入标签x

例子

在这里插入图片描述
父标签对象.insertBefore(插入的标签,参考标签-明确在哪个标签前面插)

  • replaceChild(新标签,要被替代的标签)
父标签.replaceChild(新来的标签,被替换的标签)

在这里插入图片描述

在这里插入图片描述

效果

替换前

<div id="d2">
	<p></p>

</div>


内存中
<a href="http://www.sogou.com">点我去搜狗</a>


替换后

<div id="d2">
<a href="http://www.sogou.com">点我去搜狗</a>

</div>


内存中


自定义属性

  • setAttribute(属性名,属性值)
  • getAttribute(属性名)
  • removeAttribute(属性名)

演练

前端的代码

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

标签对象.setAttribute(str属性名,属性值)

在这里插入图片描述

getAttribute(str属性名)

在这里插入图片描述

removeAttribute(str属性名)

在这里插入图片描述

获取标签的内容

  • innerText

获取标签内的纯文本内容
在这里插入图片描述

  • innerHTML

获取标签内的html内容
在这里插入图片描述

  • innerText与innerHTML的区别

在这里插入图片描述

innerText,拿到的是标签对象里面包裹的纯的,文本内容

innerHTML,拿到的是标签对象中包裹的带有html标签的内容

  • 用法

可以修改标签包裹的内容

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

鲸鱼编程pyhui

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

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

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

打赏作者

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

抵扣说明:

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

余额充值