- 浏览: 2621133 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1286)
- js-oop (2)
- js-window (10)
- js-event (19)
- js-string (37)
- js-array (27)
- js-page (4)
- js-dom (62)
- js-lang (8)
- js-number (7)
- js-platform (3)
- js-object (15)
- js-element (3)
- js-browser (7)
- js-url (6)
- js-date (10)
- css基础 (48)
- css优化 (15)
- html基础 (17)
- html标签 (19)
- js基础 (117)
- js-兼容性差异 (33)
- js引擎 (3)
- js性能 (14)
- json (6)
- jQuery源码浅析 (43)
- web mobile开发资料 (78)
- js跨域 (2)
- html5 (74)
- html5-canvas (7)
- css3 (53)
- 浏览器 (5)
- api设计学 (3)
- js-加载 (3)
- linux (37)
- 架构师 (1)
- php (2)
- self开发的脚本库--凤凰 (2)
- web应用名词 (6)
- javascript新特性翻译 (8)
- ajax (6)
- jQuery动画效果 (7)
- prototype的解读 (13)
- 优秀插件翻译 (1)
- css解决方案 (26)
- 数据库 (2)
- english daily (59)
- 浏览器内核探究 (1)
- jQuery插件介绍 (9)
- jquery基础篇 (26)
- chrome浏览器问题整理 (14)
- js选择器那些事 (3)
- 前端框架 (26)
- Firefox私有属性 (11)
- webkit私有属性集合 (17)
- 书籍推荐 (21)
- 数据结构 (1)
- 网站建设相关 (7)
- 好文翻译 (2)
- 个人作品 (3)
- kissy的解读 (4)
- css-layout(布局研究) (5)
- less研究 (1)
- YUI探究 (1)
- hash探究 (1)
- js动画 (7)
- 前端面试题 (37)
- css书写规范 (1)
- js模板引擎 (6)
- js模块化 (19)
- 编写高质量代码 (3)
- 性能探究--应用协议 (2)
- 前端图像处理 (19)
- Mac OS相关 (21)
- 正则表达式 (11)
- 离线应用相关 (0)
- 前端工具 (65)
- nodeJS (55)
- jquery优化篇 (2)
- 设计模式探究系列 (3)
- windows7 (2)
- IE10 (10)
- 微博开放平台探究 (2)
- 常用web服务接口 (1)
- 数据存储相关 (8)
- 零时文件 (2)
- jQuery Mobile (16)
- backbone (15)
- underscore (22)
- sass (11)
- android (3)
- phonegap (10)
- IE私有 (11)
- qwrap (8)
- git (14)
- chrome extensions (5)
- freemarker (11)
- angularJS (3)
- seo (2)
- markdown (3)
- css动画 (4)
- 安卓开发 (2)
- React (7)
- 活动页技术 (1)
- 网络安全 (3)
- grunt (7)
- Lo-Dash (3)
- 前端国际化 (4)
- 版本控制 (2)
- 盒模型 (4)
- 微信开发 (1)
- Mock数据工具 (1)
- sails (1)
- vim (1)
- js-color (1)
- iOS 基础 (43)
最新评论
-
jertom:
<div id="showInfo" ...
addEventListener等事件监听的参数细谈 -
乌托邦国王:
引用[u][/u]
css3动画属性系列之transform细讲移动translate -
hvang1988:
能提供附件下载吗,找不到js库,google封了访问不了
Syntaxhighlighter---代码高亮插件介绍 -
sscsacdsadcsd:
我的天 那到底是为什么function是object我看und ...
typeof func ==='function'的疑惑 -
wkjiangwk:
试了,没用,你们从不去测试。
介绍一下x-webkit-speech -------实现语音输入
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
发表评论
-
scrollIntolView
2014-03-14 08:47 1090scrollIntoView: 滚动 ... -
动态创建style并写入
2013-08-06 11:35 0动态创建style标签,并写入内容: ... -
如何获取表格的所有行
2013-07-26 20:23 1452一般简单的思路都是按tagNam ... -
getAttributeNode
2013-06-17 15:30 1247getAttributenode ... -
HTML DOM Form对象
2013-06-08 12:23 1473前言: 本文来自w3c ... -
dom的contains
2013-06-06 16:00 1177contains ... -
mouseenter与mouseleave
2013-06-05 15:35 1474在IE中,鼠标移入移出某元素,触发: ... -
hasParent的设计
2013-05-03 18:07 1322场景: 判断指定的元素 ... -
mouseover与mouseenter的区别
2013-06-05 14:29 1635mouseover与mouseenter的区 ... -
getBoundingClientRect
2013-04-07 16:32 1531getBoundingClientRect ... -
getBoundingClientRect
2013-04-07 16:31 0getBoundingClientRect ... -
IE9下的onpropertychange的特殊之处
2013-03-27 19:04 2434场景: 在IE9下,在 ... -
DOM initEvent
2013-03-27 16:18 1748本文来自w3school:http://www ... -
创建对象的一种独特方式
2013-03-19 15:10 1273前言: 本文部分内容来自S ... -
DOM replaceChild()
2013-03-19 11:21 1497replaceChild() ... -
removeNode
2013-03-15 12:53 1313removeNode // ... -
document.activeElement
2013-01-22 09:57 6017document.activeElement ... -
IE下删除自定义属性的兼容性问题
2012-12-17 10:02 2855很多时候我们会给某个dom元素赋予一些自定义的属 ... -
dom的createTextNode
2012-12-14 16:35 1303createTextNode ----- 创建文本节 ... -
原生DOM获取元素相关的api
2012-12-10 14:19 1599整理一下底层获取元素相关的方法: getE ...
相关推荐
- 将数组分为两部分,一部分包含所有比基准元素大的值,另一部分包含所有比基准小的值。 - 如果K小于基准所在位置,那么第K大元素在基准左边的子数组中;如果K大于基准位置,那么在右边的子数组中;如果K等于基准...
如果排序前两个具有相同关键字的对象`r[i]`和`r[j]`,在排序后仍保持原来的相对顺序,则该排序方法被认为是稳定的。 **10.1.2 内部排序与外部排序** - **内部排序**:所有待排序记录都存放在内存中进行的排序过程...
它的基本思想是采用分治法,选择一个基准元素,将数组分为两个子序列,一个序列的所有元素都比基准小,另一个序列的元素都比基准大,然后对这两个子序列递归地进行快速排序。 3. **选择排序**:选择排序是一种简单...
首先,数组中的第一个元素被当作已排序的部分,然后逐个将后续元素插入到已排序的序列中,保持序列的有序性。 - 在排序过程中,每个元素会与已排序部分的元素进行比较,找到合适的位置插入,这个过程可能涉及多次...
快速排序(Quick Sort):通过选择一个基准元素,将数组分成两部分,左边部分小于基准,右边部分大于基准,然后递归地对左右子数组进行快速排序。 堆排序(Heap Sort):利用堆的性质进行排序,将数组构建成最大堆或...
Hoare提出的,采用分治策略,选取一个基准元素,将序列分为两部分,一部分的所有元素小于基准,另一部分的所有元素大于基准,然后再对这两部分递归地进行快速排序。快速排序的平均时间复杂度为O(n log n),在实际...
### HTML元素速查知识点 #### 1. `<a>` - 超链接元素 - **功能**:定义超链接,用于导航至其他网页或...随着Web标准的发展,某些元素可能已废弃或被替代,因此在实际应用中应选择最新的、更符合现代Web设计的元素。
例如,你可以学习如何创建一个数组,如何实现各种排序算法,以及如何在排序后使用二分查找法查找特定元素。这些基础技能对于任何Java开发者来说都是必不可少的。同时,源代码提供了调试和优化算法的机会,这对于提升...
然后通过一趟排序将待排序的序列分割成两部分,使得一部分的所有元素都比基准元素小,另一部分的所有元素都比基准元素大。这个过程称为分区操作。 接下来,我们对这两部分再分别进行快速排序,这个过程是递归的。当...
例如,对于数组[32, 21, 46, 33, 15, 7, 8, 1, 15, 4],直接插入排序会逐步将元素插入到已排序的序列中,形成最终的有序数组。 直接插入排序的时间复杂度在最好情况下(即输入已排序)为O(n),最坏情况(输入逆序)...
基准元素最终位于它应处于的最终位置,即排序后的位置。 3. **递归排序**:对基准左侧和右侧的子序列分别进行快速排序。如果子序列只有很少元素,可以采用插入排序等简单排序方法,因为它们在小规模数据上的效率更...
例如,直接插入排序是每次将一个待排序的元素插入到已排序的序列中合适的位置,实现过程包括查找插入位置和移动元素。还有折半插入排序,它利用折半查找优化了插入位置的查找速度。 2. 交换类排序:这类排序通过...
在具体实现中,可以设置一个临时变量用于存放待插入的元素,然后从目标插入位置开始向前比较,将比待插入元素大的元素向后移动一位,直到找到合适的插入位置。 #### 时间复杂度与空间复杂度 - **时间复杂度**:平均...
- 插入排序将待排序的数据视为已排序的有序序列和一个未排序序列,每次将一个未排序元素插入到已排序序列的适当位置,直到所有元素均排序完毕。 - 实验代码中,使用两层循环实现插入排序。外层循环控制待排序序列...
它通过不断缩小搜索范围来定位目标元素。每次将中间元素与目标比较,如果匹配则返回,否则根据比较结果在左半部分或右半部分继续查找。Python中,可以用while循环和切片操作实现二分查找。 8. **并查集**: 并查集...
- **快速排序**:基于分治策略,选取一个基准元素,将数组划分为两部分,使得一部分的所有元素都小于基准,另一部分所有元素都大于基准,然后递归地对这两部分进行快速排序。平均时间复杂度为O(n log n),但最坏...
它的基本思想是分治策略,通过选取一个“基准”元素,将数组分为两个子序列,使得一个子序列的所有元素都小于或等于基准,另一个子序列的所有元素都大于基准。然后对这两个子序列进行递归排序,最终达到整个序列有序...
在本实验中,我们将探讨如何使用不同的排序算法,如冒泡排序、插入排序和快速排序,来对一个二维字符数组中的字符串进行字典顺序排序。首先,我们需要理解这些排序算法的基本原理。 **冒泡排序**是一种简单的排序...
与之类似的还有直接插入排序,它将每个元素插入到已排序的序列中的正确位置,适合于小规模或接近有序的数组。 希尔斯排序(Shell Sort)是插入排序的一种改进版本,通过间隔序列(如希尔增量)逐步缩小待排序元素的...
实验代码中,它使用一个额外的空间存储已排序的元素,然后将未排序元素插入到正确位置。同样,记录了比较次数和交换次数。 3. **希尔排序**: 希尔排序是一种改进的插入排序,通过设定间隔序列(希尔序列)来减少...