只有在获取了jQuery对象$(SELECTOR)之后,才能调用那些jQuery函数。如果你说你不需要jQuery选择器代码,只想要处理(可能是)HTML DOM元素的函数,那么你就必须从jQuery源代码(
http://code.jquery.com/jquery-latest.js)中提取它,这个过程可能会很痛苦,因为它有依赖性,而且大小和复杂度都很高。
JS等价物:
.detach - .removeChild
var par = elm.parentNode
par.removeChild(elm)
.insertAfter - .insertBefore 如何在JavaScript中使用.insertAfter()而不使用库来实现插入元素之后的操作?
function insertAfter(referenceNode, newNode) {
referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
}
.on - addEventListener / attachEvent
if(elm.addEventListener)
elm.addEventListener(EVENT_NAME, function() {}, false);
else
elm.attachEvent('on' + EVENT_NAME, function() {});
现在,如果您想绑定事件,以便处理程序对特定对象具有THIS引用...
function bind( scope, fn ) {
return function () {
fn.apply( scope, arguments );
};
}
if(elm.addEventListener)
elm.addEventListener(EVENT_NAME, bind(SCOPE_OBJECT, function(){}), false);
else
elm.attachEvent('on' + EVENT_NAME, bind(SCOPE_OBJECT, function(){}));