封装的函数

把节点newElement插入到节点targetElement节点的后面

function insertAfter(newElement,targetElement){
    var parent = targetElement.parentNode;
    if(parent.lastChild == targetElement){
        parent.appendChild(newElement);
    }else{
        parent.insertBefore(newElement,targetElement.nextSibling);
    }
}

例子,在#b后面插入一个新的li

 1 <body>
 2     <ul>
 3         <li draggable="true">aa</li>
 4         <li id="b">bb</li>
 5         <li>ss</li>
 6     </ul>
 7 <script>
 8 var target=document.getElementById("b");
 9 var newLi=document.createElement("li");
10 var text=document.createTextNode("新的li内容");
11 target.appendChild(newLi);
12 newLi.appendChild(text);
13 insertAfter(newLi,b);
14 function insertAfter(newElement,targetElement){
15     var parent = targetElement.parentNode;
16     if(parent.lastChild == targetElement){
17         parent.appendChild(newElement);
18     }else{
19         parent.insertBefore(newElement,targetElement.nextSibling);
20     }
21 }
22 </script>
23 </body>
时间: 2024-12-17 10:31:50

封装的函数的相关文章

Thinkphp3.2.3框架下封装公共的函数,例如封装CURL函数来获取接口数据

当我们需要在控制层调用相同的封装函数时,写多次相同的函数,显得代码十分的拉杂,不精简: TP框架有一个很好的机制,可以再Common定义一个function.php函数,当我们在控制层调用的时候直接调用就可以使用,方便快捷: 具体实现方便如下: 我们可以再三个地方设置公共的函数function.php (注意:function.php默认是不存在的,需手动创建) 根目录\Application\Common\Common\function.php(公共的函数,Home和Admin都可以调用) 根

轻松搞定Ajax(分享下自己封装ajax函数,其实Ajax使用很简单,难是难在你得到数据后来怎样去使用这些数据)

hey,guys!今天我们一起讨论下ajax吧!此文只适合有一定ajax基础,但还是模糊状态的同志,当然高手也可以略过~~~ 一.概念 Ajax(Asynchronous Javascript + XML(异步JavaScript和XML )) 二.效果 实现无刷新效果,向后台异步的取数据(不是只有AJAX才能实现这样的效果的哦,如img , script标签中的src属性也可以实现一样的效果,可以自己尝试一下哦) 三.本质 可能我们在学习过程中会觉得ajax好难,我也是这样过来的,我觉得是我们

js 封装的函数 总结

1.一个获取ID 元素的 // 获取元素对象 function g(id){return document.getElementById(id);}//用法 以oDiv 为例var oDiv=g('oDiv'); 2.获取元素相对屏幕左边的距离 //获取元素相对屏幕左边的距离 传的参为ID function getPosition(node) { var left = node.offsetLeft; var top = node.offsetTop; var parent = node.off

//封装tabs函数

//封装tabs函数function tabs(tabTit,on,tabCon){ $(tabCon).each(function(){ $(this).children().eq(0).show(); }); $(tabTit).each(function(){ $(this).children().eq(0).addClass(on); }); $(tabTit).children().hover(function(){ $(this).addClass(on).siblings().re

原生JS封装_new函数,实现new关键字的功能

一.前言 众所周知:没有对象怎么办?那就new一个! 那么在JS中,当我们new一个对象的时候,这个new关键字内部都干了什么呢?现在我们就来剖析一下原生JS中new关键字内部的工作原理. 二.原始的new 首先,我们先new一个对象看看: 1 //创建Person构造函数,参数为name,age 2 function Person(name,age){ 3 this.name = name; 4 this.age = age; 5 } 6 //实例化对象小明 7 xm = new Person

封装一个函数, 查看数字在数组中是否出现过, 如果出现过就返回数字在数组中的位置,没有出现过返回-1;

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script> //封装一个函数, 查看数字在数组中是否出现过, 如果出现过就返回数字在数组中的位置,没有出现过返回-1; //实例: console.log(indexOf(1, [1, 2, 3, 4, 5])) 返

封装一个函数, 求数组的和.

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><script> //封装一个函数, 求数组的和. //实例: console.log( sum([1, 2, 3, 4, 5]) ); 返回结果: 15; function

通过轮播图例子复习封装动画函数和定时器

概述:使用js实现自动播放.无缝连接的轮播图 图片轮播的实质是改变图片相对于父对象的左边距的值,利用offsetLeft获取,利用style.left修改 封装动画函数如下: function animate(element,target) { clearInterval(element.timeId); element.timeId=setInterval(function(){ var current=element.offsetLeft; var step=10; step=target>

08第二种定时器_封装动画函数_轮播图_offset系列

前面复习: 下面会说第二种定时器. 第二种定时器: 第一种的定时器回顾: 另一个定时器 setTimeout() 它是一个一次性的定时器: 因为,代码是从上往下执行的,btn 还没有生成,所以getElementById("btn").onclick = 肯定是会报错的. 它是一次性的定时器,如果没有取消的话,它会一直占着空间,所以一般都要写按钮btn 去取消timeId  . 1 <!DOCTYPE> 2 <html lang="en">

【OpenGL基础篇】——使用面向对象方法封装OpenGL函数(一)

OpenGL是一个开源的图形库,既可开发二维图形软件,也可开发三维图形软件.许多知名应用就是基于OpenGL开发出来,如著名的Artoolkit和Unity3D. GLUT是代表OpenGL应用工具包,英文全称为OpenGL Utility Toolkit,是一个和窗口系统无关的软件包,它由Mark Kilgard在SGI时写的.作为AUX库的功能更强大的替代品,用于隐藏不同窗口系统API的复杂性.(百度百科) 因为OpenGL的API是底层图形库API,使用起来还是有些复杂,所以,我打算使用面