🟡JavaScriptDOM
本文最后更新于:2024年4月25日 上午
节点类型
Node类型
🌿属性
属性 | 值 |
---|---|
nodeValue |
节点值 |
nodeName |
节点名称 |
nodeType |
节点类型 |
childNodes |
子节点信息 |
hasChildNodes |
是否有子节点(返回布尔值) |
parentNode |
指向父节点 |
previousSibling |
指向上一同级节点 |
nextSibling |
指向下一同级节点 |
firstChild |
指向子节点第一个节点 |
lastChild |
指向子节点最后一节点 |
ownerDocument |
指向文档节点 |
🌿nodeType
Node.ELEMENT_NODE
元素节点Node.ATTRIBUTE_NODE
已弃用Node.TEXT_NODE
元素或属性的文本Node.CDATA_SECTION_NODE
-Node.ENTITY_REPERENCE_NODE
已弃用Node.ENTITY_NODE
已弃用Node.PROCESSING_INSTRUCTION_NODE
Node.COMMENT_NODE
注释节点Node.DOCUMENT_NODE
Node.DOCUMENT_TYPE_NODE
Node.DOCUMENT_FRAGMENT_NODE
Node.NOTATION_NODE
已弃用
🌿nodeName
节点名,元素节点值为标签名
🌿nodeValue
节点的内容,元素节点为null
🌿节点父子
🌿节点方法
appendChild(newNode)
------------------------在子节点最后插入节点,返回newNode
insertBefore(newNode, afterNode)
------在afterNode
前插入节点,返回newNode
replaceChild(newNode, oldNode)
---------替换oldNode
节点,返回oldNode
removeChild(oldNode)
------------------------移除oldNode
节点,返回oldNode
cloneNode(Boolean)
---------------------------返回复制节点,布尔值表示是否深拷贝normalize()
------------------------------------后代节点合并同级相邻文本节点并删除空文本节点
Document类型
🍍属性
属性 | 值 |
---|---|
nodeType |
9 |
nodeName |
#document |
nodeValue |
null |
parentNode |
null |
ownerDocument |
null |
documentElement |
指向<html> |
body |
指向<body> |
doctype |
指向<!doctype> |
title |
网页标题(修改有效但不改<title> ) |
URL |
网页完整URL |
domain |
域名 |
referrer |
导航前一页面URL(无则为空字符) |
🍍元素获取
getElementById('id')
-----------------------第一个id
属性匹配的元素getElementsByTagName('tagName')
------标签名匹配的元素集合anchors
-----------------------------------------有name
属性的a
标签的集合applets
已弃用forms
--------------------------------------------form
标签的集合images
------------------------------------------img
标签的集合links
--------------------------------------------有href
属性的a
标签的集合
🍍Selector API
querySelector('css选择器')
--------------后代中第一个匹配的节点querySelectorAll('css选择器')
---------当前后代所有匹配的节点集合(非动态)matches('css选择器')
-----------------------返回是否有匹配
css选择器错误会报错
🍍网页输出流
Element类型
🥝属性
属性 | 值 |
---|---|
nodeType |
1 |
nodeName |
标签名 |
nodeValue |
null |
parentNode |
文档节点或元素节点 |
tagName |
标签名 |
🥝属性操作
getAttribute('key')
--------------------获取对应属性值setAttribute('key', 'value')
--------设置属性值,属性名自动转小写removeAttribute('key')
-----------------移除属性
属性名不区分大小写
🥝attributes属性
🥝元素创建
createElement('tagName')
创建并返回一个元素节点,挂载前也可添加属性
1 |
|
Text类型
🟡JavaScriptDOM
https://qingshaner.com/JavaScriptDOM/