- 获取DOM节点
- property
- attribute ```javascript const div1 = document.getElementById(‘div1’) // 元素 const divList = document.getElementsByTagName(‘div’) // 集合 console.log(divList.length) console.log(divList[0])
const containerList = document.getElementsByClassName(‘.container’) //集合
const pList = document.querySelectorAll(‘p’) //集合
```javascript// DOM节点的propertyconst pList = document.querySelectorAll('p');const p = pList[0];console.log(p.style.width); // 获取样式p.style.width = '100px' // 修改样式console.log(p.className) // 获取classp.className = 'p1' // 修改 class// 获取nodeName 和 nodeTypeconsole.log(p.nodeName)console.log(p.nodeType)
// DOM节点的attributeconst pList = document.querySelectorAll('p');const p = pList[0];p.getAttribute('data-name')p.setAttribute('data-name', 'imooc')p.getAttribute('style')p.setAttribute('style', 'font-size: 30px')
- property:修改对象属性,不会体现到html结构中
- attribute:修改html属性,会改变html结构
- 两者都可能引起DOM重新渲染
