《JS原理、方法与实践》- DOM中的HTML标准
虽然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的行为。本文将介绍文档模式的分类和作用,以及如何设置文档模式。
相关文章
- Js/Jquery获取网页屏幕可见区域高度
- Node.js -- Router模块中有一个param方法
- 【程序猿技术】Js中去除数组中重复元素的4种方法
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- 【JS】怎样用原生JS实现jQuery的ready方法
- js 滚动监听,核心方法
- Js和Jquery中ajax返回JSON格式的两种方法!(各有示例代码)
- [转]JS组件系列——表格组件神器:bootstrap table
- js日期相关方法
- js判断为空Null与字符串为空简写方法
- String js删除字符串的最后一个字符三种方法
- jQuery全屏滚动插件FullPage.js中文API文档
- JS数组reduce()方法详解及高级技巧
- [js高手之路]从零开始打造一个javascript开源框架gdom与插件开发免费视频教程连载中
- js面向对象编程-高级内容
- js中offsetLeft,offsetTop,offsetParent计算边距方法
- 浏览器工作原理:浅析变量提升 - JS先编译后执行
- JS学习第3天——Web API之DOM(获取元素、操作元素、节点操作、insertAjacentHtml()方法、双击禁止选中文字、添加删除留言案例)
- 原生js源码之JavaScript的trim方法
- Js框架设计之DomReady
- js-原生Js汉语拼音首字母匹配城市名
- JQuery/JS插件 jsTree 常用方法