javascript中的insertBefore方法

摘要:
/*parentElement。insertBefore;从上面的语法可以看出,父元素、新元素和目标元素是insertBefore使用的三个元素。那么insertBefore非常有用。是否有insertAfter()方法?有关答案,请参见下一个示例。*/}aaaaaaaaaacccccccbbbbbbbDEMO3:Html-code//DOM不提供insertAfter()方法,因此我们只能自己编写一个。FunctioninsertAfter{varparent=targetElement.parentNode;if{//如果最后一个节点是目标元素,请直接添加它。因为默认值是最后一个父级.appendChild;}Else{parent.insertBefore;//如果没有,它将被插入到目标元素的下一个同级节点的前面。
DEMO1:默认添加在文档的最后
Html代码  
  1. <SCRIPT LANGUAGE="JavaScript">  
  2. window.onload=function(){  
  3.   var a =document.createElement("span");  
  4.   var b =document.createTextNode("cssrain");  
  5.   a.appendChild(b);  
  6.   document.body.appendChild(a); //默认添加在文档的最后。  
  7.   //如果我们想指定位置,那么得使用insertBefore()  
  8. }  
  9. </SCRIPT>  
  10. <body>  
  11. aaaaaaaaaaaaa  
  12. <div>ccccccc</div>  
  13. <div>bbbbbbbbb</div>  
  14. </body>  

DEMO2:insertBefore添加到指定位置

Html代码  
  1. <SCRIPT LANGUAGE="JavaScript">  
  2. window.onload=function(){  
  3. var a =document.createElement("span");  
  4. var b =document.createTextNode("cssrain");  
  5. a.appendChild(b);  
  6.      
  7.   var mubiao = document.getElementById("b");  
  8.   mubiao.parentNode.insertBefore(a,mubiao);  
  9.   //插入到div b 前面。  
  10. /*  
  11. parentElement.insertBefore( newElement , targetElement );  
  12. 从上面语法可以看出, 父元素, 新元素,目标元素 是 insertBefore使用的3要素。  
  13. 其实我们可以不管 父元素, 因为 父元素我们 可以用 目标元素.parentNode 得到。  
  14. 那么insertBefore就很好用了。只要给2个参数 : 新元素 和目标元素。  
  15.   
  16. 那么有没有 insertAfter()方法呢?答案看下个例子。  
  17. */  
  18. }  
  19. </SCRIPT>  
  20. <body>  
  21. aaaaaaaaaaaaa  
  22. <div>ccccccc</div>  
  23. <div id="b">bbbbbbbbb</div>  
  24. </body>  

DEMO3:

Html代码  
  1. <SCRIPT LANGUAGE="JavaScript">  
  2. // DOM没有提供insertAfter()方法,所以我们只能自己写一个。  
  3. function insertAfter(newElement,targetElement) {  
  4.   var parent = targetElement.parentNode;  
  5.   if (parent.lastChild == targetElement) {  
  6. // 如果最后的节点是目标元素,则直接添加。因为默认是最后  
  7.   parent.appendChild(newElement);  
  8.   } else {  
  9.   parent.insertBefore(newElement,targetElement.nextSibling);  
  10. //如果不是,则插入在目标元素的下一个兄弟节点 的前面。也就是目标元素的后面。  
  11.   }  
  12. }  
  13.   
  14. window.onload=function(){  
  15.   var a =document.createElement("span");  
  16.   var b =document.createTextNode("cssrain");  
  17.   a.appendChild(b);  
  18.      
  19.   var mubiao = document.getElementById("b");  
  20.   insertAfter(a,mubiao);    
  21. }  
  22. </SCRIPT>  
  23. <body>  
  24. aaaaaaaaaaaaa  
  25. <div>ccccccc</div>  
  26. <div id="b">bbbbbbbbb</div>  
  27. <div>dddddd</div>  
  28. </body>  

免责声明:文章转载自《javascript中的insertBefore方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Shell 命令行解析 getopt工具height:100%和height:auto的区别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

关于浏览器对html, js,css的解析先后顺序的理解

1.首先要了解页面的结构(包含哪些元素?哪些计算机语言能够在页面中运行 ) (1)html          不仅可以包含文字,还可以包含图片、链接,甚至音乐、程序等非文字元素的标记语言          (展示给用户,不能太单调,css) (2)css          是一种用来表现HTML的计算机语言,能使HTML页面变得更加美观        ...

【Web前端开发最佳实践系列】前端代码推荐和建议

一、常用的前端文件的组织结构: 1、js (放置JavaScript代码)  lib(放置框架JavaScript文件)  custom.js 2、css(放置CSS样式代码)     lib(放置框架CSS文件)     images(放置用于样式中的背景图)     reset.css( 统一元素默认样式的样式文件)     custom.css...

JavaScript与jquery的对比

  javascript jQuery 入口函数 只能有一个,如果有多个,后面的会覆盖前面 可以有多个,并且不会发生覆盖的情况 代码容错性 代码容错性差,代码出现错误,会影响到后面代码的运行。 代码容错性好,屏蔽错误,并且不会影响后面代码的运行 浏览器兼容性 兼容性差,比如火狐不支持innerText 对浏览器兼容性做了封装,因此不存在兼...

C# 解析 Json数据

JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。 JSON采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单,易于人阅读和编写,同时也易于机器解析和生成。 JSON与XML的比较◆可读性  JSON和XML的可读性相...

JavaScript位移运算多个大于号的使用方法

JavaScript中的无符号位移运算符是用三个大于号来表示的 计算方法 例 100>>>2 100的二进制是 01100100 向右移2位后为 00011001 最后结果为25 100>>>2==25 无符号位移(>>>)和有符号位移(>>)的区别是 有符号位移运算时如果数字为正数时位移后...

Web 应用内存分析与内存泄漏定位【转】

作者:王下邀月熊    https://juejin.im/post/6844903508337164296 内存分析与内存泄漏定位是笔者现代 Web 开发工程化实践之调试技巧的一部分,主要介绍 Web 开发中需要了解的内存分析与内存泄露定位手段,本部分涉及的参考资料统一声明在Web 开发界面调试资料索引。 无论是分布式计算系统、服务端应用程序还是 iOS...