ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

自己封装的insertAfter方法

2021-04-13 02:32:30  阅读:139  来源: 互联网

标签:span getElementsByTagName 元素 var insertAfter 封装 document 方法


上次提到我们要自己封装dom操作里没有的insertAfter元素后插入的元素的方法  现在小曹来实现啦!直接上代码:

<!DOCTYPE html> <html lang="en">
<head>   <meta charset="UTF-8">   <meta name="viewport" content="width=device-width, initial-scale=1.0">   <title>Document</title> </head>
<body>   <div>     <a></a>     <span></span>     <li></li>   </div>   <!-- 任务  需要封装一个insertAfter的dom操作元素 -->   <script>     // 具体分析  比如实现a后面插入元素,那么实际上也是a的下一个元素的前面插入  可以用到InsertBefore方法     // 问题:如果元素已经是最后一个了 此时下一个没有元素了 如果这种情况直接用父元素的appendChild方法push进去就好了     // 代码:reference参照物     Element.prototype.insertAfter = function (target, reference) {
      var el = reference.nextElementSibling       if (el == null)         this.appendChild(target)       else         this.insertBefore(target, el)       return target     }
    var div = document.getElementsByTagName('div')[0]     var a = document.getElementsByTagName('a')[0]     var span = document.getElementsByTagName('span')[0]     var li = document.getElementsByTagName('li')[0] // 接下来大家可以自己去试试哈  比如 div.insertAfter(a,span)  或者div.insertAfter(span,li)   </script> </body>
</html>   更多前端知识,欢迎留言,小曹会一一回复的哦!感谢收看!

标签:span,getElementsByTagName,元素,var,insertAfter,封装,document,方法
来源: https://www.cnblogs.com/coderwhytop/p/14651358.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有