🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
--- - **document** - 功能 - `getElementById` `$('#aaa')` - `getElementByTagName` `$('div')` - `getElementsByClassName` `$('.aaa')` - `getElementsByName` 只用在表单元素中 - **document object** - 属性: - `className`,`style` - `id` - `name`,`value`(表单元素) - `href`,`src`…(对应的元素) - `innerHTML` - `children` - `parentNode` - 功能方法: - `setAttribute/getAttribute` - `appendChild` **1.DOM与节点的关系:** ------ - node: - `childNodes[]` - `parentNode` - `firstChild` - `getElementsByTagName('元素标签')` - `lastchild` - `nextSibling` - `previousSibling` - `children[index]` `children` 不是`w3c`标准 但是各大浏览器兼容性很好 - 通过给原型添加方法在元素后面创建标签 **2.DOM方法小结** ------ - `cloneNode` 返回当前节点的拷贝 - `createAttribute` 创建新的属性 - **插入节点** - - `node.insertBefore()` - `node.insertAdjacentElement()` - **删除节点** - `node.remove()` - `node.removeChild()` - `node.removeNode()` - **替换节点** - `node.replaceChild()` - `node.replaceNode()` - `node.swapNode()` - `node.cloneNode(bAll)`返回复制复制节点引用 - `node.contains()` 是否有子节点 - `node.hasChildNodes()`是否有子节点 <br/> **3.常用事件** *** - `onclick:`当事件源被点击的时候调用处理程序 - `onmouseover:`鼠标进入事件 - `onmouseout:`鼠标移出事件 - `onmousedown:`鼠标按下去的时候 - `onmouseup:`鼠标抬起来的时候 - `onscroll:`当事件源滚动条滚动的时候 - `onkeydown:`当键盘按下的时候 - `onkeypress:`当键盘按下去的时候 - `onkeyup:`当键盘弹上来的时候 - `onfocus:`当事件源获得光标 - `onblur:`当事件源失去光标 - `onchange:`当事件源`blur`的时候内容改变了的话