关于DOM🥱
Yogae 健身狂魔

获取特定元素

document.documentElement

获取head元素

document.head

获取body元素

document.body

获取窗口(窗口不是元素)

window

获取所有元素

document.all

Property vs Atteibute

property属性

JS线程中div1的所有属性,叫做div1的property

attribute也是属性

渲染引擎中div1对应标签的属性,叫做attribute

区别:

大部分时候,同名的property和attribute值相等

但如果不是标准属性,那么它两只会在一开始时相等

但注意attribute只支持字符串

而property支持字符串,布尔等类型

DOM的增删改查

旧:parentNode.childChile(chileNode)

新:chileNode.remove()

改class: div.className = ‘red blue’(全覆盖)

改class: div.classList.add(‘red’)

改style: div.style = ‘width: 100px; color:blue;’

改style的一部分: div.style.width = ‘200px’

​ 大小写:div.style.backgroundColor=’white’

改data-*属性:div.dataset.x = ‘frank’