JavaScript高程学习笔记之DOM(10,11,12)

来源:互联网 发布:python 按键精灵 编辑:程序博客网 时间:2024/06/07 12:29

JavaScript高程学习笔记之DOM(10,11,12)

@(JavaScript)[学习笔记]


    • JavaScript高程学习笔记之DOM101112
      • DOM
        • 1 节点层次
          • 11 Node类型
          • 12 Document类型
          • 13 Element类型
          • 14 Text类型
          • 15 Comment类型
          • 16 CDATASection类型
          • 17 DocumentType类型 略
          • 18 DocumentFragment类型
          • 19 Attr类型
        • 2 DOM操作技术
          • 21 动态脚本
          • 22 动态样式
          • 23 操作表格
          • 24 使用NodeList 略
      • DOM扩展
        • 1 选择符API
          • 11 querySelector方法
          • 12 querySelectorAll方法
          • 13 matchesSelector方法
        • 2 元素遍历 略
        • 3 HTML5
          • 31 与类相关的扩充
          • 32 焦点管理
          • 33 HTMLDocument的变化
          • 34 字符集属性
          • 35 自定义数据属性
          • 36 插入标记
          • 37 scrollIntoView方法
        • 4 专有扩展
          • 41 文档模式
          • 42 children属性 略
          • 43 contains方法
          • 44 插入文本
          • 45 滚动 略
      • DOM2和DOM3 略


由于已经学习过JavaScript编程艺术,这里的DOM学习将会简化
由于已经学习过JavaScript编程艺术,这里的DOM学习将会简化
由于已经学习过JavaScript编程艺术,这里的DOM学习将会简化

1. DOM

1.1 节点层次

文档元素:html元素

1.1.1 Node类型

JavaScript所有节点类型都继承Node类型。每个节点有个nodeType属性,有12个常量值表示
为保证兼容性要使用数值而不是字符串
enter image description here

1.1.2 Document类型

URL:完整的URL
domain:域名
referrer:来源页域名
getElementById()方法、getElemnetByTagName()方法和getElementByName()方法
特殊集合
document.anchors
document.applets
document.forms
document.images
document.links
document.implementation.hasFeature()方法
文档写入

1.1.3 Element类型

enter image description here

1.1.4 Text类型

document.creatTextNode()
normalize()合并相邻文本节点
splitText()分割文本节点

1.1.5 Comment类型

documen.creatComment()创建注释

1.1.6 CDATASection类型

document.creatCDataSection()创建CDATA区域

1.1.7 DocumentType类型
1.1.8 DocumentFragment类型

轻量级文档
document.creatDocumentFragment()方法创建文档片段

1.1.9 Attr类型

元素的特性

1.2 DOM操作技术

1.2.1 动态脚本

内部;外部;DOM创建

1.2.2 动态样式

内部;外部;DOM创建

1.2.3 操作表格

HTML DOM创建表格

1.2.4 使用NodeList

2. DOM扩展

  • 理解Selectors API
  • 使用HTML5 DOM扩展
  • 了解专有的DOM扩展

2.1 选择符API

2.1.1 querySelector()方法

接收一个CSS选择符,返回与该模式匹配的第一个元素,如果没有找到匹配的元素,返回null
通过Document类型调用,会在文档元素范围内查找匹配元素
通过Element类型调用,会在该元素后代元素的范围内查找匹配的元素

2.1.2 querySelectorAll()方法

接收CSS选择符,返回的是所有的匹配元素而不仅仅是一个元素。该方法返回的是一个NodeList的实例

2.1.3 matchesSelector()方法

接收CSS选择符,如果调用元素与该选择符匹,返回true,否则返回false

1.2 元素遍历

2.3 HTML5

2.3.1 与类相关的扩充

getElementByClassName()方法
classList属性 HTML5
支持classList属性的浏览器有Firefox3.6+和Chrome

2.3.2 焦点管理

document.activeElement属性
获取焦点的方法:页面加载、用户输入、代码调用focus()方法
document.hasFocus()方法

2.3.3 HTMLDocument的变化

readyState属性compatMode属性head属性

2.3.4 字符集属性

charset属性defaultCharset属性

2.3.5 自定义数据属性

前缀data- dataset属性访问

2.3.6 插入标记

innerHTML属性:
在读模式下,返回与调用元素的所有子节点对应的HTML标记
在写模式下,根据指定的值创建新的DOM树,用这个DOM树替换调用元素原先的所有子节点
outerHTML属性:
在读模式下,返回调用它的元素及所有子节点的HTML标签
在写模式下,根据指定的HTML字符串创建新的DOM树,然后用这个DOM子树完全替换调用元素
insertAdjacentHTML()方法

2.3.7 scrollIntoView()方法

通过滚动浏览器窗口或某个容器元素,调用元素就可以出现在视口中

2.4 专有扩展

2.4.1 文档模式

文档模式决定你可以使用哪个级别的CSS,可以在JavaScript中使用哪些API,以及如何对待文档类型

2.4.2 children属性
2.4.3 contains()方法

确定某个节点是不是另一个节点的后代

2.4.4 插入文本

innerText属性outerText属性

2.4.5 滚动

3 DOM2和DOM3


思维导图
enter image description here

原创粉丝点击