:::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 删除后位置被更新
