研究jQuery企图重写一遍,而产生的实验性脚本。目前仅实现了jQuery开发库的部分功能:
-
DOM元素的查找使用Sizzle库。
-
元素集合的遍历和筛选:
.get()
、.index()
、.pushStack()
、.each()
、.slice()
、.eq()
、.first()
、.next()
、.nextAll()
、.nextUntil()
、.prev()
、.prevAll()
、.prevUntil()
、.siblings()
、.children()
、.contents()
、.parent()
、.parents()
、.parentsUntil()
、.closest()
、.map()
、.filter()
、.not()
、.is()
、.has()
、.find()
、.add()
、.addBack()
、.end()
等等。 -
样式、类名、属性的获取和修改:
.addClass()
、.removeClass()
、.toggleClass()
、.hasClass()
、.attr()
、.hasAttr()
、.removeAttr()
、.css()
等等。 -
DOM元素的操作:
.empty()
、.remove()
、.prepend()
、.prependTo()
、.append()
、.appendTo()
、.before()
、.insertBefore()
、.after()
、.insertAfter()
、.replaceWith()
、.replaceAll()
、.wrapAll()
、.wrap()
、.wrapInner()
、.unwrap()
、.html()
、.text()
等等。 -
事件绑定:
.bind()
、.unbind()
、.ready()
、快捷事件绑定等等。 -
实用工具:
$.noConflict()
、$.extend()
、$.each()
、$.contains()
、$.merge()
、$.map()
、$.makeArray()
等等。 -
类型判断:
$.isString()
、$.isNumeric()
、$.isFunction()
、$.isArray()
、$.isArrayLike()
、$.isDate()
、$.isPlainObject()
、$.isEmptyObject()
、$.isWindow()
等等。
该脚本代码编写截止时间2013年10月21日。
目前该脚本文件可以方便日后查看,帮助实现思路,还是有一定好处的。