一篇搞定JavaScript DOM详细操作

WBOY
Freigeben: 2022-06-17 13:41:27
nach vorne
2216 Leute haben es durchsucht

本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了关于DOM详细操作的相关问题,包括了什么是DOM、什么是DOM Tree、怎么获取DOM等等内容,下面一起来看一下,希望对大家有帮助。

一篇搞定JavaScript DOM详细操作

【相关推荐:javascript视频教程web前端

什么是 DOM ?

Document Object Model,缩写DOM,中文:文档对象模型,是W3C组织推荐的处理可扩展标记语言的标准编程接口

什么是 DOM Tree ?

DOM Tree是指通过DOMHTML页面进行解析,并生成HTML tree树状结构和对应访问方法,借助 DOM Tree,我们能直接而且简易的操作 HTML 页面上的每个标记内容,比如下面 HTML 代码

 玩转dom
 

我是一个dom节点

p p

Nach dem Login kopieren

抽象为 dom树如下所示:
在这里插入图片描述

了解了以上知识后,下面就是对API的学习了,我将从如何获取 DOM,如何创建添加 DOM,如何修改 DOM 以及如何删除 DOM 四个方面进行讲解,跟紧了

获取 DOM

获取DOM的api有很多,但都十分简单,加油


1. 通过 id 获取

语法:

document.getElementById("id name");
Nach dem Login kopieren

实例:

 

我是p节点

Nach dem Login kopieren

在这里插入图片描述

打开控制台,可以看到成功拿到


2. 通过标签名 tag name 获取

语法:

document.getElementsByTagName("tag name");
Nach dem Login kopieren

实例:

 

我是p节点

我也是p节点

Nach dem Login kopieren

在这里插入图片描述

注意:使用 getElementsByTagName() 方法可以返回带有指定标签名的对象的集合,因为得到的是一个对象的集合,所以我们想要操作里面的元素就需要遍历,注意:使用该方法得到元素对象是动态的


3. 通过类名 class name 获取

语法:

document.getElementsByClassName("class name");
Nach dem Login kopieren

实例:

 

我是p节点

我是p节点

Nach dem Login kopieren

在这里插入图片描述

这个也很简单,记住就好了


4. 通过 HTML5 新增api获取【推荐】

语法:

document.querySelector("详见实例");
Nach dem Login kopieren
document.querySelectorAll("详见实例");
Nach dem Login kopieren

实例:

 

我是p节点

梨花

信息

Nach dem Login kopieren

在这里插入图片描述

可以看到,使用html5新增的api,很灵活,所以我很喜欢用这个,也推荐大家使用

5. 特殊元素获取

除此之外,还有一些特殊元素有自己的获取方法,比如body,html元素

获取 body 元素

语法:

document.body;
Nach dem Login kopieren

实例:

 
Nach dem Login kopieren

在这里插入图片描述
可以看到,成功获取到了body元素的所有内容


获取 html 元素

语法:

document.documentElement;
Nach dem Login kopieren

实例:

 
Nach dem Login kopieren

在这里插入图片描述
可以看到,整个网页 html 都被获取到了,OK,到此为止,获取DOM就告一段落了,下面开始动态创建添加dom的学习

创建添加 DOM

说白了,操作dom,和玩数据一样,增删改查,而创建添加就相当于增,我们在添加数据时,首先得有数据,然后再添加,DOM操作也是一样,首先要创建DOM,然后告诉它要添加在哪里呀,最终完成操作,下面就学习如何创建dom,and ,如何添加 dom

动态创建 DOM

很简单,不要怕哦,哈哈

语法:

document.createElement("元素名");
Nach dem Login kopieren

实例:
假如要动态的创建一个元素p,可以这样写,其他也是一样,举一反三

var p = document.createElement("p");
Nach dem Login kopieren

动态添加 DOM

添加dom这里将两种,根据情况使用,一种是在父元素的子元素末尾追加,一种是指定子元素之后追加

末尾追加

语法:

node.appendChild(child);
Nach dem Login kopieren

实例:

百度一下

Nach dem Login kopieren

在这里插入图片描述

动态创建元素p段落标签,并写入文字“我就是p”,最后获取p元素,并将p追加为p的孩子,这种追加方式是在末尾追加,因此效果如上图所示

指定元素后追加

语法:

node.insertBefore(child, 指定元素);
Nach dem Login kopieren

实例:

百度一下我是span弟弟

Nach dem Login kopieren

在这里插入图片描述

这就完了?对啊,你以为呢?是不是很简单呢,简单就对了,剩下的就是要多练习了,好,进入下一环节,如何修改 DOM 呢?

修改 DOM

总结如下:

在这里插入图片描述

例子1:获取页面的p标签,并将内容改为 “周棋洛”

 

Nach dem Login kopieren

例子2:点击按钮生成百度的超链接

 

Nach dem Login kopieren

在这里插入图片描述

例子3:点击按钮,p标签内文字颜色变绿,手动狗头

 

我一会就变绿

Nach dem Login kopieren

在这里插入图片描述

删除 DOM

node.removeChild() 方法从 DOM 中删除一个子节点,返回删除的节点

语法:

node.removeChild(child);
Nach dem Login kopieren

案例:

 

我是p,一会就时间到了

Nach dem Login kopieren

在这里插入图片描述

【相关推荐:javascript视频教程web前端

Das obige ist der detaillierte Inhalt von一篇搞定JavaScript DOM详细操作. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!