zl程序教程

您现在的位置是:首页 >  后端

当前栏目

《JS原理、方法与实践》- DOM中的HTML标准

2023-09-27 14:25:58 时间

虽然HTML中的接口数量非常多 但是结构很简单。首先是HTMLDocument和HTMLElement 这两个接口分别继承自Core标准中Document和Element 它们在原来的基础上添加了HTML特有的属性。然后是两个Collection: HTMLCollection和HTMLOptionsCollection。

![HTML子标准的整体结构](https://upload-images.jianshu.io/upload_images/2789632-b3fa61a41bcab598.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

#### HTMLCollection

HTMLCollection用于表示HTML中相同类型节点的集合。例如 所有的div 所有的img 所有的span等等。

HTMLCollection接口只有三个属性

* length: 包含节点的个数

* item index : 按索引获取节点

* namedItem name 按名称获取节点。

代码示例

html

div id div1 a /div

div id div2 name two b /div

js

var divCollection document.getElementsByTagName( div

console.log(divCollection instanceof HTMLCollection);

console.log(divCollection.length);

console.log(divCollection.item(0).textContent);

console.log(divCollection.namedItem( two ).textContent);

![测试结果](https://upload-images.jianshu.io/upload_images/2789632-446ba77db8bd614f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

#### HTMLOptionsCollection

HTMLOptionsCollection和HTMLCollection接口类似 专门用来保存Select标签中Option标签所对应的HTMLOptionElement类型节点的集合。它比HTMLCollection接口多一个setLength length 方法 用来指定Option节点的个数 其他方面和HTMLCollection接口完全相同。

#### HTMLDocument

HTMLDocument继承自Core子标准中的Document接口 用于表示HTML中的文档。HTMLDocument在Document的基础上增加了5个方法属性 3个读写属性和8个只读属性。

###### 方法属性

* open 打开一个流

* close 关闭open方法打开的流 并显示写入的数据

* write text 写入数据。之前用到的一次 就是后台编辑好的页面 通过接口传递给前端一个文本数据 由于还需要加载对应服务的一些资源 就利用此方法 写入的iframe中。

* writeIn(text):写入数据 结尾换行

* getElementByName(name): 按照name属性获取节点 返回值为NodeList类型。

###### 读写属性

* body: body节点

* cookie: 当前文档的所有cookie

* title: 文档的标题 字符串类型 而不是title节点

###### 只读属性

* domain 当前文档的域名

* URL 当前文档的url

* referrer: 当前文档的前一个页面的url

* anchors: 当前文档的所有锚点 a标签

* forms 当前文档的所有表单

* images: 当前文档中的所有图片

* links 当前文档的所有链接 包括所有带href的area标签和a标签

* applets 当前文档的所有applet

#### HTMLElement

HTMLElement继承自Core的Element接口 新增了5个属性

* className:即class属性 因为class时ES的关键词 故使用className

* id id

* lang language

* dir direction

* title 节点的标题 它的作用时当鼠标停留在某个节点上时弹出相应的提示信息。


HTML + CSS + JS 利用邮编查询 API 实现邮编查询工具 邮政编码是地址信息的重要组成部分,可以帮助快递公司、物流公司等对地址进行快速、准确的识别和派送。因此,邮编查询工具应用在许多业务场景中都有广泛的应用,例如:电商平台、物流公司、金融机构等。通过使用邮编查询 API,我们可以快速实现一个邮编查询工具应用,方便用户查询地址对应的邮政编码,提高业务流程的效率。
掌握JavaScript HTML DOM:动态改变CSS样式的实用技巧 随着Web前端技术的不断发展,JavaScript作为一种强大的脚本语言,在前端开发中扮演着重要角色。其中,HTML DOM (文档对象模型)作为JavaScript与HTML之间的桥梁,允许开发者通过JavaScript来改变HTML页面的内容、结构和样式,从而实现丰富的用户交互和动态效果
原生JS + HTML + CSS 实现快递物流信息 API 的数据链式展示 全国快递物流查询 API 是一种提供实时、准确、可靠的快递物流信息查询服务的接口。它基于现有的物流信息系统,通过API接口的方式,向用户提供快递物流信息的查询、跟踪、统计等功能。
HTML中的JavaScript文档模式 HTML中的JavaScript文档模式是指浏览器在解析HTML文档时采用的模式,它可以影响文档的呈现方式和JavaScript的行为。本文将介绍文档模式的分类和作用,以及如何设置文档模式。