:::info js找Dom未知节点,如果用jq直接$()搞定了 :::
获取元素
div = document.getElementsByTagName('div') // 通过元素名称获取元素对象
div = document.getElementsByClassName('div_class') // 通过元素类名获取元素对象
div = document.getElementById('div_id') // 通过元素ID获取元素对象
//用这个上面就当了解了
document.querySelector('#div_id') // [object HTMLDivElement]
document.querySelectorAll('div.div_class > p') // [object HTMLCollection]
//子元素获取
div.children[1] // <p>2</p>
//获取父元素
div.parentElement
修改元素
//修改元素中的内容
div.innerHTML = 'p1'
//修改元素的样式
div..style.fontWeight = '20px' //css属性要用驼峰
//属性修改
div.setAttribute('class', 'other_class') // 修改 class 属性名称
添加元素
style = document.createElement('style') // 创建元素
style.setttribute('type','text/css') // 添加属性
style.innerHTML = '* {...}' // 添加内容
//将某个元素移动到另一个元素里
p3 = document.getElementsByTagName('p')[0]
div = document.getElementsByTagName('div')[0]
div.appendChild(p3)
//某个元素移动到另一个元素前面
p3 = document.getElementsByTagName('p')[0]
p1 = document.getElementsByTagName('p')[1]
div = document.getElementsByTagName('div')[0]
div.insertBefore(p1,p3)
删除元素
div.children[0].removeChild(p)
div.children[1].removeChild(p) // error 此时 p2 = 0 删除后位置被更新