type
Post
status
Published
date
Mar 22, 2020
slug
frontend-1
summary
前端开发入门系列
tags
前端
JavaScript
category
技术分享
icon
password
获取DOM元素
document.getElementById()
在文档中根据元素Id选择元素
[context].document.getElementsByTagName()
在指定容器中,根据标签名获取元素集合
[context].getElementsByClassName()
在指定容器中,根据元素class名称获取元素集合(不兼容IE6·8)
document.getElementsByName()
在整个文档中,根据标签的Name属性获取节点集合,在IE中,只有表单元素的Name才能被识别
document.head/body/documentElement
返回文档中的head标签、Body标签、整个文档元素
[context].querySelector([select])
在指定容器中通过选择器(类比css选择器)获取指定元素对象(不兼容IE6·8)
[context].querySelectorAll([select])
在指定容器中通过选择器(类比css选择器)获取指定节点集合(不兼容IE6·8)
在 HTML DOM (文档对象模型)中,每个部分都是节点:
- 文档本身是文档节点
- nodeType: 9
- nodeValue: null
- nodeName: #document
- 所有 HTML 元素是元素节点(元素标签)
- nodeType: 1
- nodeValue: null
- nodeName: 大写标签名
- 所有 HTML 属性是属性节点
- HTML 元素内的文本是文本节点 (包括回车符也是属于文本节点)
- nodeType: 3
- nodeName: '#text'
- nodeValue: 文本内容
- 注释是注释节点
- nodeType: 8
- nodeName: '#common'
- nodeName: 注释内容
元素是元素节点,是节点中的一种,但元素节点中可以包含很多的节点
描述节点关系的属性
1.childNodes
获取所有子节点,得到节点集合
2.chidren
获取所有元素子节点(子元素标签)
3.firstChild
获取第一个子节点
4.lastChild
获取最后一个子节点
5.firstElementChild/lastElementChild
获取第一个/最后一个 元素子节点(不兼容IE6、7、8)
6.previousSibling
获取上一个哥哥节点
7.nextSibling
获取下一个弟弟节点
8.previousElementSibling/nextElementSibling
获取上一个/下一个元素节点(不兼容IE6、7、8)