Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >新手如何在 ES6 如何操作HTML DOM元素?

新手如何在 ES6 如何操作HTML DOM元素?

作者头像
用户1418987
发布于 2023-10-21 07:56:00
发布于 2023-10-21 07:56:00
40700
代码可运行
举报
文章被收录于专栏:codercoder
运行总次数:0
代码可运行

ES6 HTML DOM

DOM代表文档对象**模型。HTML 页面在浏览器中呈现。浏览器将从网络服务器下载的页面中包含的所有元素组装到其内存中。一旦完成,浏览器就会在浏览器窗口中显示这些对象,一旦完成,浏览器就无法再识别单个 HTML 元素。支持 JavaScript 的浏览器能够在 HTML 页面在浏览器中呈现之后识别该页面中的各个对象,因为支持 JavaScript 的浏览器可以识别并使用 DOM。因此,允许随意控制对象的功能。

DOM 的优点:

  • 有助于创建交互式网页,因为它允许浏览器识别单个 HTML 对象,即使它们在浏览器窗口中呈现后也是如此。
  • 允许随意控制对象的功能
  • 帮助更新或修改数据
结构
  • **导航器:**浏览器。例如:Netscape Navigator,Internet Explorer,Opera,Mosaic等。
  • 窗口: 浏览器的窗口。
  • 文档: 文档显示在浏览器窗口中。它还有自己的多个元素。我们这里只讨论表单。
  • 表单: DOM 层次结构继续向下包含表单的各个元素
DOM 类别: JavaScript 支持三种 DOM 类型,但我们仅讨论适用于 ES6 的类型。
  1. **Legacy DOM:**这是早期版本的 JavaScript 使用的模型。该模型提供只读属性,例如标题、URL 等。它还提供有关整个文档的 LastModified 信息。该模型有很多方法可用于设置和获取文档属性值。
旧版 DOM 的文档属性:
**alinkColor:**此属性定义激活链接的颜色。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.alinkColor
anchors[]: 它是每个锚点对象的数组,一个对应于文档中出现的每个锚点。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.anchors[0],document.anchors[1],...
applets[]: 它是 applet 对象的数组,每个 applet 对应一个出现在文档中的 applet。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.applets[0],document.applets[1],..
bgColor: 该属性定义文档的背景颜色。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.bgColor
Cookie: 此属性定义具有特殊行为的值属性,允许设置与要查询的文档关联的 cookie。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.cookie
Domain: 此属性定义文档所属的域,已用于安全目的。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.domain
embeds[]: plugins[] 的同义词。它是表示文档中嵌入的数据的对象数组
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.embeds[0],document.embeds[1],...
fgColor: 此属性定义文档的默认文本颜色。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.fgColor
forms[]: 它是表单对象的数组,每个对象对应一个表单对象,如表单中所示。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.forms[0],document.forms[1],...
images[]: 它是表单对象的数组,每个元素对应表单中出现的带有
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.images[0[,document.images[1],...
lastModified: 此属性定义最近更新的日期。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.lastModified
linkColor: 此属性定义未访问链接的颜色,它与vlinkColor相反。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.linkColor
links[]: 文档链接数组。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.links[0],document.links[1],...
Location: 该属性保存文档的 URL。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.location
plugins[]: 此属性是 embeds[] 的同义词。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.plugins[0],document.plugins[1],...
Referrer: 包含文档 URL(如果与任何文档链接)的字符串。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.referrer
Title: 标签的内容。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>

<head>
	<title>Legacy DOM example</title>
	<script type="text/javascript">
		function func1() {
			var a = document.title;
			alert("Document title: " + a);

		}

		function func2() {
			var b = document.URL;
			var c = document.lastModified;
			var d = document.location;

			document.write("Document URL: " + b);
			document.write("Document last modified: " + c);
			document.write("Document location: " + d);

		}

		function func3() {
			var n = document.forms[1];
			document.write("Second form elements: " + n);
		}
	</script>
</head>

<body>
	<center>
		<h1 style="color: green">GeeksforGeeks</h1>
		<b>Document to try Legacy DOM elements.</b>
		<form name="form1">
<p>Section 1:</p>
			<button name="b1" id="1"
					value="title" onclick="func1()">
			Title
			</button>
			<button name="b2" id="2"
					value="INFO" onclick="func2()">
			URL
			</button>
		</form>
		<br>

		<form name="form2">
			Section 2:
			<br>
			<br>
			<button name="bt1" id="1"
					value="submit" onclick="func3()">
			Elements
			</button>
		</form>
</center>
</body>

</html>

输出:

W3C DOM: 该 DOM 遵循万维网联盟标准,其中规定:

“文档对象模型是一个平台和语言中立的接口,允许程序和脚本动态访问和更新文档的内容、结构和样式。”*

该模型主要关注语言中立性,以便使脚本编写和样式化文档变得容易。

W3C DOM 中的文档属性:

body: 标签的内容。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.body
defaultView: 表示显示文档的窗口。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.defaultView
documentElement: 对文档标签的引用。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.documentElement
implementation: 表示 DOMImplementation 对象,该对象表示创建此文档的实现。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.implementation

W3C DOM 中的文档方法:

createAttribute(name_of_attr): 返回一个新创建的具有指定名称的 Attr 节点。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.createAttribute(name_of_attr)
createComment(text): 创建并返回一个包含指定文本的新注释节点。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.createComment(some_text)
createDocumentFragment(): 创建并返回一个空的 DocumentFragment 节点。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.createDocumentFragment()
createElement(tagname_of_new_ele): 创建并返回具有指定标记名的新 Element 节点。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.createElement(tagname_of_new_ele)
createTextNode(text): 创建并返回一个包含指定文本的新文本节点。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.createTextNode(text)
getElementById(Id): 从具有提到的 Id 的元素的文档中返回值。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.getElementById(Id)
getElementsByName(name): 从文档中返回具有指定名称的节点数组。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.getElementsByName(name)
getElementsByTagName(tagname): 返回文档中具有指定标记名的所有元素节点的数组。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.getElementsByTagName(tagname)
importNode(importedNode, deep): 从适合插入到此文档中的其他文档创建并返回节点的副本。如果 deep 参数为真,它也会递归地复制该节点的子节点。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.importNode(importedNode, deep)

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>

<head>
	<title>W3c example</title>
	<script type="text/javascript">
		function hello() {
			var n = document.getElementById('2').value;
			document.write("Hello " + n);

			var a = document.body;
			document.write("</br>Document body:" + a);

			var b = document.defaultView;
			document.write("</br>Document default view: " + b);

		}
	</script>
</head>

<body>
	<center>

		<h1 style="color: green">
	hello demo!
		</h1>
<p>
		Hello from GeeksforGeeks, this is 
		an example representation.
		</p>
		<form name="myform">
			<b>Name:</b>
			<input type="text" name="name" id="2">
			<input type="submit" name="submit"
				value="submit" onclick="hello()">

		</form>
	</center>
</body>
</html>		 

输出:

3. IE4 DOM:该DOM是在Internet Explorer版本4中引入的。

后续版本进行了扩展并继续包含 W3C DOM 的功能。

IE4 DOM 中的文档属性:

activeElement:指当前活动的输入元素。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.activeElement
all[]: 文档中所有元素对象的可索引数组。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.all[]
  
 此函数用于检查网页中是否存在特定元素,但现在已被视为已弃用,
 因为它仅适用于 Internet Explorer,并且在其他浏览器中不受支持。
charset: 文档的字符集。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.charset
children[]: 包含文档直接子级 HTML 元素的数组。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.children[]
defaultCharset: 文档的默认字符集。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.defaultCharset
expando: 当此属性设置为 false 时,它会阻止客户端对象扩展。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.expando
parentWindow: 包含窗口的文档。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.parentWindow
readyState: 指定文档的加载状态。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.readyState
uninitialized: 文档尚未开始加载。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.uninitialized
loading: 文档正在加载
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.loading
interactive: 文档已加载到足以供用户交互。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.interactive
complete: 文档已加载。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.complete

IE4 DOM 中的文档方法:

elementFromPoint(x,y): 返回位于指定点的元素。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.elementFromPoint(x,y)

Example:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>

<head>
	<title>IE4 DOM example</title>
	<script type="text/javascript">
		function func1() {
			var a = document.all["greetings"];
			alert("Hey, " + a.innerHTML);

		}

		function func2() {
			var b = document.activeElement;
			document.write("Active element: " + b);

		}
	</script>
</head>

<body>
	<center>
		<h1 style="color: green">
		demo
		</h1>
	
		<h4 id="greetings">
		Hello from GeeksforGeeks, this is 
		an example representation.
		</h4>
	
		<form name="myform">
			<input type="submit" name="b1"
				value="Greet" onclick="func1()">
			<input type="text" name="text1">
			<input type="submit" name="b2"
				onclick="func2()">
		</form>
	</center>

</body>

</html>

输出:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
html & CSS & JavaScript的学习
一、HTML 1. 概念: 是最基础的网页开发语言 * Hyper Text Markup Language 超文本标记语言 * 超文本: * 超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。 * 标记语言: * 由标签构成的语言。<标签名称> 如 html,xml * 标记语言不是编程语言 2. 快速入门: * 语法: 1. html文档后缀名为.html或者 .htm 2. 标签分为:
Rochester
2020/09/01
6.1K0
前端基础:HTML
HTML 是一种描述网页语言, 指的是超文本标记语言 (Hyper Text Markup Language)。其中,超文本指的是网页上可以包含图片,视频,连接信息。标记也叫做标签,所以标签书写的是<内容>。语言就是一种交流工具,HTML 是用户与浏览器之间交互工具。
RendaZhang
2020/09/08
1.9K0
HTML5+CSS3+JavaScript从入门到精通-17
HTML5+CSS3+JavaScript从入门到精通 17-01 用户登录界面! <!--web17-01--> <!-- 与第四章的表单呼应 --> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>用户登录界面!</title> <script type="text/javascript"> function alert_info() { //win
qiqi_fu
2021/12/06
1.4K0
HTML5+CSS3+JavaScript从入门到精通-17
HTML DOC
HTML 文档中的所有节点组成了一个文档树(或节点树)。HTML 文档中的每个元素、属性、文本等都代表着树中的一个节点。树起始于文档节点,并由此继续伸出枝条,直到处于这棵树最低级别的所有文本节点为止。
Hongten
2018/09/18
1.1K0
HTML DOC
Web前端开发JavaScript提高
JS是基于对象的(Object-Based)脚本语言,而不是面向对象(Object-Oriented)中所使用的那个对象,之所以说JS是一门基于对象的编程语言,是因为它没有提供抽象,继承,封装等面向对象语言的很多功能,而是把其他语言所创建的复杂对象统一起来,从而形成一个非常强大的对象系统.
王瑞MVP
2022/12/28
2.4K0
浅谈JavaScript如何操作html DOMJavaScript 能够改变页面中的所有 HTML 元素改变 HTML 样式** JavaScript 有能力对 HTML 事件做出反应**添加和删除
** 通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素。**
desperate633
2018/08/22
6.2K0
浅谈JavaScript如何操作html DOMJavaScript 能够改变页面中的所有 HTML 元素改变 HTML 样式** JavaScript 有能力对 HTML 事件做出反应**添加和删除
DOM操作笔记
DOM 是 JavaScript 操作网页的接口,全称为“文档对象模型”(Document Object Model)。
bamboo
2019/01/29
1.1K0
DOM操作笔记
JavaScript 学习-27.查找HTML DOM节点(元素)
前言 如何查找和访问 HTML 页面中的节点元素?也就是我们经常说的定位元素的一些方法。 查询 HTML 节点(元素)一些方法 查找 html 页面上的元素,可以用以下方法 方法 节点类型 getElementById() 通过 id 查找 HTML 元素 getElementsByClassName() 通过标 class 属性查找 HTML 元素 getElementsByName() 通过标 name 属性查找 HTML 元素 getElementsByTagName() 通过标 tag 标签查找 H
上海-悠悠
2022/05/26
1.4K0
前端温习(二): Javascriput 核心对象 Document 对象
在 HTML DOM (Document Object Model) 中 , 每一个元素都是 节点:
陈大剩博客
2023/02/17
8300
JavaScript 前端笔记总结(精简)
JavaScript 一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型,属于网络的脚本语言,现在已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果,现在随着node.js引擎的出现,使得JavaScript逐步成为了一种全栈开发语言了.
王瑞MVP
2022/12/28
7.7K0
JavaScript DOM编程艺术 读书笔记
DOM的定义:一个与系统平台和编程语言无关的接口,程序和脚本可以通过这个接口动态地访问和修改文档的内容,结构和样式。
lilugirl
2019/05/26
9740
JavaScript 学习(1)
参考资料:http://www.w3school.com.cn/js/index.asp
lpe234
2020/07/28
8320
JavaScript学习笔记(一)
wdm,这个寒假越过越长… 寒假在家学习JavaScript的相关知识,写博客作为笔记 我是以清华大学出版社的《JavaScript从入门到项目实践》作为学习用书的
wsuo
2020/07/31
3.3K0
JavaScript学习笔记(一)
DOM 又是个什么鬼?
  DOM(Document Object Model 即:文档对象模型),是一项 W3C 标准,是针对 HTML 和 XML 的一个 API(应用程序接口)。它将 web 页面和 JavaScript 连接起来,允许程序和脚本动态地访问、更新文档的内容、结构和样式。它提供了对文档的结构化的表述,并定义了一种方式可以使从程序中对该结构进行访问,从而改变文档的结构,样式和内容。DOM 将文档解析为一个由节点和对象(包含属性和方法的对象)组成的结构集合。简言之,它会将 web 页面和脚本或程序语言连接起来。
Demo_Null
2020/09/28
1.3K0
DOM 又是个什么鬼?
03 . 前端之JavaScipt
语法: splice(index,howmany,item1,.....,itemX)
iginkgo18
2020/09/27
1.5K0
03 . 前端之JavaScipt
03_JavaScript学习笔记整理-DOM
DOM :DOM是Document Object Model文档对象模型的缩写。根据W3C DOM规范,DOM是一种与浏览器
全栈程序员站长
2021/07/13
7210
JavaScript HTML DOM
当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。
zhangjiqun
2024/12/16
1730
JavaScript HTML DOM
JavaScript---网络编程(6)-Dom和Bom模型概念讲解(节点获取,window对象)
本节讲Dom和Bom模型概念讲解(节点获取,window对象)。 out.js: 写了2个输出到页面的函数。
谙忆
2021/01/21
6140
JavaScript---网络编程(6)-Dom和Bom模型概念讲解(节点获取,window对象)
再来利用java学学javaweb——–html+css+ JavaScript[通俗易懂]
​ * 表单项标签: * input:可以通过type属性值,改变元素展示的样式 * type属性: * text:文本输入框,默认值 * placeholder:指定输入框的提示信息,当输入框的内容发生变化,会自动清空提示信息 * password:密码输入框 * radio:单选框 * 注意: 1. 要想让多个单选框实现单选的效果,则多个单选框的name属性值必须一样。 2. 一般会给每一个单选框提供value属性,指定其被选中后提交的值 3. checked属性,可以指定默认值 * checkbox:复选框 * 注意: 1. 一般会给每一个单选框提供value属性,指定其被选中后提交的值 2. checked属性,可以指定默认值
全栈程序员站长
2022/09/14
2.3K0
DOM的核心总结
文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标记语言
星辰_大海
2020/09/30
3910
相关推荐
html & CSS & JavaScript的学习
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验