`
zhangyaochun
  • 浏览: 2621133 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

将目标元素在基准元素前|后插入

阅读更多

api的应用场景是:在基准的元素前|后插入一个目标元素

 

关于ZYC.dom.g的资料:http://zhangyaochun.iteye.com/blog/1439262

 

关于insertBefore的理解:http://zhangyaochun.iteye.com/blog/1472621

 

 

/*
*insertBefore*
*@function*
*@param {String|HTMLElement} newEle  the new element to insert*
*@param {String|HTMLElement} existEle the base existEle*
*/
ZYC.dom.insertBefore = function(newEle,existEle){
    newEle = ZYC.dom.g(newEle);
    existEle = ZYC.dom.g(existEle);
	existParent = existEle.parentNode;
	if(existParent){
	   existParent.insertBefore(newEle,existEle);
	}
	return newEle;
};

 

 

 

/*
*insertAfter*
*@function*
*@param {String|HTMLElement} newEle  the new element to insert*
*@param {String|HTMLElement} existEle the base existEle*
*/
ZYC.dom.insertAfter = function(newEle,existEle){
    newEle = ZYC.dom.g(newEle);
    existEle = ZYC.dom.g(existEle);
	existParent = existEle.parentNode;
	if(existParent){
	   existParent.insertBefore(newEle,existEle.nextSibling);
	}
	return newEle;
};
 

其实原理还是那个原生的insertBefore

 

1
0
分享到:
评论

相关推荐

    求第K大元素

    - 将数组分为两部分,一部分包含所有比基准元素大的值,另一部分包含所有比基准小的值。 - 如果K小于基准所在位置,那么第K大元素在基准左边的子数组中;如果K大于基准位置,那么在右边的子数组中;如果K等于基准...

    数据结构中的排序(直接插入,冒泡等算法)

    如果排序前两个具有相同关键字的对象`r[i]`和`r[j]`,在排序后仍保持原来的相对顺序,则该排序方法被认为是稳定的。 **10.1.2 内部排序与外部排序** - **内部排序**:所有待排序记录都存放在内存中进行的排序过程...

    冒泡 快速排序 选择排序 二分法 插入 快速选择

    它的基本思想是采用分治法,选择一个基准元素,将数组分为两个子序列,一个序列的所有元素都比基准小,另一个序列的元素都比基准大,然后对这两个子序列递归地进行快速排序。 3. **选择排序**:选择排序是一种简单...

    排序算法.doc 详细讲解了插入排序、交换排序、选择排序、归并排序等排序算法的原理以及实现代码

    首先,数组中的第一个元素被当作已排序的部分,然后逐个将后续元素插入到已排序的序列中,保持序列的有序性。 - 在排序过程中,每个元素会与已排序部分的元素进行比较,找到合适的位置插入,这个过程可能涉及多次...

    C语言归并、选择、直接插入、希尔、冒泡、快速、堆排序与顺序、二分查找排序.rar

    快速排序(Quick Sort):通过选择一个基准元素,将数组分成两部分,左边部分小于基准,右边部分大于基准,然后递归地对左右子数组进行快速排序。 堆排序(Heap Sort):利用堆的性质进行排序,将数组构建成最大堆或...

    数据结构课件:第10章 排序1插入排序和交换排序.pptx

    Hoare提出的,采用分治策略,选取一个基准元素,将序列分为两部分,一部分的所有元素小于基准,另一部分的所有元素大于基准,然后再对这两部分递归地进行快速排序。快速排序的平均时间复杂度为O(n log n),在实际...

    这是一个HTML元素速查表

    ### HTML元素速查知识点 #### 1. `<a>` - 超链接元素 - **功能**:定义超链接,用于导航至其他网页或...随着Web标准的发展,某些元素可能已废弃或被替代,因此在实际应用中应选择最新的、更符合现代Web设计的元素。

    Java 实例 - 数组排序及元素查找源代码-详细教程.zip

    例如,你可以学习如何创建一个数组,如何实现各种排序算法,以及如何在排序后使用二分查找法查找特定元素。这些基础技能对于任何Java开发者来说都是必不可少的。同时,源代码提供了调试和优化算法的机会,这对于提升...

    C++快速排序

    然后通过一趟排序将待排序的序列分割成两部分,使得一部分的所有元素都比基准元素小,另一部分的所有元素都比基准元素大。这个过程称为分区操作。 接下来,我们对这两部分再分别进行快速排序,这个过程是递归的。当...

    排序算法报告.docx

    例如,对于数组[32, 21, 46, 33, 15, 7, 8, 1, 15, 4],直接插入排序会逐步将元素插入到已排序的序列中,形成最终的有序数组。 直接插入排序的时间复杂度在最好情况下(即输入已排序)为O(n),最坏情况(输入逆序)...

    c语言 quicksort

    基准元素最终位于它应处于的最终位置,即排序后的位置。 3. **递归排序**:对基准左侧和右侧的子序列分别进行快速排序。如果子序列只有很少元素,可以采用插入排序等简单排序方法,因为它们在小规模数据上的效率更...

    数据结构-排序.ppt

    例如,直接插入排序是每次将一个待排序的元素插入到已排序的序列中合适的位置,实现过程包括查找插入位置和移动元素。还有折半插入排序,它利用折半查找优化了插入位置的查找速度。 2. 交换类排序:这类排序通过...

    排序算法的实现

    在具体实现中,可以设置一个临时变量用于存放待插入的元素,然后从目标插入位置开始向前比较,将比待插入元素大的元素向后移动一位,直到找到合适的插入位置。 #### 时间复杂度与空间复杂度 - **时间复杂度**:平均...

    (实验二)修订版1

    - 插入排序将待排序的数据视为已排序的有序序列和一个未排序序列,每次将一个未排序元素插入到已排序序列的适当位置,直到所有元素均排序完毕。 - 实验代码中,使用两层循环实现插入排序。外层循环控制待排序序列...

    使用python实现常用算法,包括冒泡排序/选择排序/插入排序/归并排序/快速排序/堆排序/二分查找/并查集/最小生成树/最小路

    它通过不断缩小搜索范围来定位目标元素。每次将中间元素与目标比较,如果匹配则返回,否则根据比较结果在左半部分或右半部分继续查找。Python中,可以用while循环和切片操作实现二分查找。 8. **并查集**: 并查集...

    Java常用排序算法&程序员必须掌握的8大排序算法+二分法查找(同步到博客).doc

    - **快速排序**:基于分治策略,选取一个基准元素,将数组划分为两部分,使得一部分的所有元素都小于基准,另一部分所有元素都大于基准,然后递归地对这两部分进行快速排序。平均时间复杂度为O(n log n),但最坏...

    快速排序法

    它的基本思想是分治策略,通过选取一个“基准”元素,将数组分为两个子序列,使得一个子序列的所有元素都小于或等于基准,另一个子序列的所有元素都大于基准。然后对这两个子序列进行递归排序,最终达到整个序列有序...

    用冒泡、插入、快速排序等对这些字符串按照字典顺序进行排序实验

    在本实验中,我们将探讨如何使用不同的排序算法,如冒泡排序、插入排序和快速排序,来对一个二维字符数组中的字符串进行字典顺序排序。首先,我们需要理解这些排序算法的基本原理。 **冒泡排序**是一种简单的排序...

    c++各种查找排序算法的swf展示

    与之类似的还有直接插入排序,它将每个元素插入到已排序的序列中的正确位置,适合于小规模或接近有序的数组。 希尔斯排序(Shell Sort)是插入排序的一种改进版本,通过间隔序列(如希尔增量)逐步缩小待排序元素的...

    数据结构实验(排序算法效率比较平台).doc

    实验代码中,它使用一个额外的空间存储已排序的元素,然后将未排序元素插入到正确位置。同样,记录了比较次数和交换次数。 3. **希尔排序**: 希尔排序是一种改进的插入排序,通过设定间隔序列(希尔序列)来减少...

Global site tag (gtag.js) - Google Analytics