- <SCRIPT LANGUAGE="JavaScript">
- window.onload=function(){
- var a =document.createElement("span");
- var b =document.createTextNode("cssrain");
- a.appendChild(b);
- document.body.appendChild(a); //默認添加在文檔的最后。
- //如果我們想指定位置,那么得使用insertBefore()
- }
- </SCRIPT>
- <body>
- aaaaaaaaaaaaa
- <div>ccccccc</div>
- <div>bbbbbbbbb</div>
- </body>
DEMO2:insertBefore添加到指定位置
- <SCRIPT LANGUAGE="JavaScript">
- window.onload=function(){
- var a =document.createElement("span");
- var b =document.createTextNode("cssrain");
- a.appendChild(b);
- var mubiao = document.getElementById("b");
- mubiao.parentNode.insertBefore(a,mubiao);
- //插入到div b 前面。
- /*
- parentElement.insertBefore( newElement , targetElement );
- 從上面語法可以看出, 父元素, 新元素,目標元素 是 insertBefore使用的3要素。
- 其實我們可以不管 父元素, 因為 父元素我們 可以用 目標元素.parentNode 得到。
- 那么insertBefore就很好用了。只要給2個參數 : 新元素 和目標元素。
- 那么有沒有 insertAfter()方法呢?答案看下個例子。
- */
- }
- </SCRIPT>
- <body>
- aaaaaaaaaaaaa
- <div>ccccccc</div>
- <div id="b">bbbbbbbbb</div>
- </body>
DEMO3:
- <SCRIPT LANGUAGE="JavaScript">
- // DOM沒有提供insertAfter()方法,所以我們只能自己寫一個。
- function insertAfter(newElement,targetElement) {
- var parent = targetElement.parentNode;
- if (parent.lastChild == targetElement) {
- // 如果最后的節點是目標元素,則直接添加。因為默認是最后
- parent.appendChild(newElement);
- } else {
- parent.insertBefore(newElement,targetElement.nextSibling);
- //如果不是,則插入在目標元素的下一個兄弟節點 的前面。也就是目標元素的后面。
- }
- }
- window.onload=function(){
- var a =document.createElement("span");
- var b =document.createTextNode("cssrain");
- a.appendChild(b);
- var mubiao = document.getElementById("b");
- insertAfter(a,mubiao);
- }
- </SCRIPT>
- <body>
- aaaaaaaaaaaaa
- <div>ccccccc</div>
- <div id="b">bbbbbbbbb</div>
- <div>dddddd</div>
- </body>