js-dom
DOM的概述
DOM(document object model)文档对象模型,顾名思义他就是用于操作对应的文档的,也就是操作你写的html文档。DOM是一个遵从文档流的语句。所以他是同步机制。
3.attribute 元素对象(表示的所有的html标签里面的属性)
4.text文本对象 (表示在html代码里的所有文本)
document (文档对象)(*)
方法
获取 通过对应的标识来获取element元素
document.getElementById() //通过id名来获取
document.getElementByTagname()//通过标签名获取
document.getElementsByClassName 通过类名获取 (HTMLCollection)
document.getElementsByName 通过name属性获取 (NodeList)
document.querySelector 通过选择器获取第一个 (Element)
document.querySelectorAll 通过选择器获取所有(NodeList)
属性
获取属于文档的相关内容
document.body获取body
document.html获取html
document.forms获取forms
这些元素可以直接点出来
Element 元素对象(*)
方法
获取的方法(在元素里面获取元素)(跟对应的document的获取元素方法一致)
element.getElementById()
element.getElementsByClassName()
element.getElementsByName()
element.getElementsByTagName()
element.querySelector()
追加到末尾的方法
append(追加多个)
appendchild(追加一个,只支持node对象)
插入到某个子元素之前
insertBefore 插入元素到某个子元素之前(参数1 需要传入的元素.参数2子元素)
属性
基础属性
id属性 (获取/设置id值)
cllassName(获取/设置属性名)
style属性(获取对应的样式/设置对应的样式)
title属性(获取/设置title属性)
tagName属性(只读属性)
innerHTML属性(显示的html内容 编译对应的html代码)
innerText属性(显示文本 不能编译html的代码)
-
-
nextElementSibling 后面的元素
-
parentElement 父元素
-
Node
DOM中的节点分类
元素节点 element
属性节点 attributeNode
文本节点 textNode
节点相关的属性
节点划分的属性 (*)
nodeName 节点名
nodeType 节点类型
nodeValue 节点值
-
-
appendChild 添加子节点
-
removeChild 删除子节点
-
insertBefore 插入节点到子节点前面
-
cloneNode 克隆节点
-
replaceChildren 替换所有子节点
-
append 添加多个子节点
-
操作属性节点的方法
-
setAttributeNode (属性节点 Attribute对象)
-
getAttributeNode (返回的是一个属性节点 Attribute)
-
removeAttributeNode (根据对应的属性节点删除)