Node.insertBefore
来源:互联网 发布:zblog cms主题 编辑:程序博客网 时间:2024/05/17 21:26
Node.insertBefore
Summary
Inserts the specified node before a reference element as a child of the current node.
Syntax
var insertedElement = parentElement.insertBefore(newElement, referenceElement);
If referenceElement is null
, newElement is inserted at the end of the list of child nodes.
insertedElement
The node being inserted, that isnewElement
parentElement
The parent of the newly inserted node.newElement
The node to insert.referenceElement
The node before whichnewElement
is inserted.
Example
<html> <head> <title>Gecko DOM insertBefore test</title> </head> <body> <div> <span id="childSpan">foo bar</span> </div> <script type="text/javascript"> // create an empty element node // without an ID, any attributes, or any content var sp1 = document.createElement("span"); // give it an id attribute called 'newSpan' sp1.setAttribute("id", "newSpan"); // create some content for the newly created element. var sp1_content = document.createTextNode("This is a new span element. "); // apply that content to the new element sp1.appendChild(sp1_content); var sp2 = document.getElementById("childSpan"); var parentDiv = sp2.parentNode; // insert the new element into the DOM before sp2 parentDiv.insertBefore(sp1, sp2); </script> </body> </html>
There is no insertAfter
method, however it can be emulated using a combination of insertBefore
and nextSibling
.
From the above example, sp1
could be inserted after sp2
using:
parentDiv.insertBefore(sp1, sp2.nextSibling);
If sp2
does not have a next sibling it must be the last child—sp2.nextSibling
will return null
so sp1
will be inserted at the end of the child nodes list (i.e. immediately after sp2
).
- Node.insertBefore
- DOMException: Failed to execute 'insertBefore' on 'Node'
- insertBefore
- HTML DOM appendChild() 、insertBefore(node, child)、removeChild(child)、replaceChild(node, child)方法使用指南
- Uncaught DOMException: Failed to execute 'insertBefore' on 'Node': The node before which the new nod
- JS insertBefore
- JS insertBefore
- js insertBefore
- insertBefore() 方法
- insertBefore 与 appendChild
- 有关insertBefore的使用方法
- insertBefore、cloneNode、appendChild...
- appendChild /insertBefore 的错误
- appendChild 与 insertBefore
- js insertBefore方法
- 实现DOM2 insertbefore方法
- 【XMLDOM】 IXMLDOMComment/insertBefore 应用
- insertBefore 的变态用法
- 数据仓库的设计过程
- Linux-2.6驱动开发 7 设备命名
- 解决Firefox [ The URL is not valid and cannot be loaded ] 问题
- struts2 tag
- 编程珠玑的一些笔记
- Node.insertBefore
- 2010年IT人士要去的10个网站
- Symbian 四种Debug方法
- Js操作注册表
- TYPES OF TESTING
- hello world
- 计算机考研信息
- ASP.NET获取客户端IP/用户名等信息
- java中String深度探索