JavaScript-DOM操作
更新时间:2019-03-29 | 阅读量(870)
这是一个段落
这是另一个段落
``元素: ``` var para=document.createElement("p"); ``` 如需向 ``
``元素添加文本,您必须首先创建文本节点。这段代码创建了一个文本节点: ``` var node=document.createTextNode("这是新段落。"); ``` 然后您必须向 ``
``元素追加这个文本节点: ``` para.appendChild(node); ``` 最后您必须向一个已有的元素追加这个新元素。 这段代码找到一个已有的元素: ``` var element=document.getElementById("div1"); ``` 这段代码向这个已有的元素追加新元素: ``` element.appendChild(para); ``` ####关于document.createAttribute() `` document.createAttribute()`` 方法创建并返回一个新的属性节点。但是这个方法不是很常用,如果涉及到创建属性,一般使用`` node.setAttribute()`` 。 ```
这是一个段落
这是另一个段落
这是一个段落
这是另一个段落
这是一个段落。
这是另一个段落。
``元素)的 ``
这是一个段落。
这是另一个段落。
元素: ``` var child=document.getElementById("p1"); ``` 从父元素中删除子元素: ``` parent.removeChild(child); ``` ##DOM的修改 修改节点常用的API方法主要有: 1. ``appendChild()``:末尾追加一个新节点 2. ``insertBefore()``:插入一个新节点 3. ``replaceChild()``:替换节点 注意事项:以上几个方法都是操作的某个节点的子节点,也就是说,要使用这几个方法必须先取得父节点。另外并不是所有节点都有子节点,如果在不支持子节点的节点上,调用了这些方法,将会导致错误。 ##DOM的查找 DOM节点中的查主要包括:**查找元素**和**节点查找**。 ###查找元素 1. ``getElementById()`` --- 通过ID访问; 2. ``getElementsByClassName()`` --- 通过类名访问; 3. ``getElementsByTagName()`` --- 通过标签名称访问; 4. ``querySelector()`` --- 通过CSS选择器访问(单个); 5. ``querySelectorAll()`` --- 通过CSS选择器访问 (所有); 关于这一节的内容,可以访问上一篇文章:[JavaScript-DOM访问方式](https://www.jianshu.com/p/0d2ae67751fa) ###节点查找 所有的节点都有这些属性,都是可以用于访问相关的node节点: 1. ``Node.childNodes``: 访问一个单元素下所有的直接子节点元素,可以是一个可循环的类数组对象。该节点集合可以保护不同的类型的子节点(比如text节点或其他元素节点)。 2. ``Node.firstChild``: 与childNodes数组的第一个项(``Element.childNodes[0]``)是同样的效果,仅仅是快捷方式。 3. ``Node.lastChild``: 与childNodes数组的最后一个项(``Element.childNodes[Element.childNodes.length-1]``)是同样的效果,仅仅是快捷方式。 4. ``Node.parentNode``: 访问当前节点的父节点,父节点只能有一个,祖节点可以用``Node.parentNode.parentNode`` 的形式来访问。 5. ``Node.nextSibling``: 访问DOM树上与当前节点同级别的下一个节点。 6. ``Node.previousSibling``: 访问DOM树上与当前节点同级别的上一个节点。 ##总结 DOM操作在JavaScript还是很重要的,简单点说,所有的交互操作都是基于DOM来操作的。而DOM中的操作,最为熟悉的就是对DOM的增、删、改、查。今天的内容也就围绕着这几个方面展开学习。 参考资料:http://www.w3school.com.cn/htmldom/dom_intro.asp