これらの jQuery 関数は、jQuery オブジェクト $(SELECTOR) を取得した後にのみ呼び出します。jQuery セレクター コードが不要で、(おそらく) HTML DOM 要素を受け取る関数だけが必要な場合は、jQuery ソース コード ( http://code.jquery.com/jquery- latest.js )、依存関係とサイズと複雑さだけで、これは骨の折れるプロセスになる可能性があります。
JS に相当するもの:
.detach - .removeChild
var par = elm.parentNode;
par.removeChild(elm);
.insertAfter - .insertBeforeライブラリを使用せずに JavaScript で挿入 After() を行う方法は?
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(){}));