jQueryを使ってプラグインを書くのは比較的簡単です。ちょうど$ .fnを使用しています。同様に:jQueryを使わないでjavascriptプラグインを書くには
$.fn.analyse = function() {
...
}
jQueryを使用できない場合はどうすればよいですか?私はそれが眉をひそめている理解して何からでも
Object.prototype.analyse = function() {
...
}
:
document.querySelector("#mydiv").analyse();
が、私はこのようにそれについて行くことができます:
のは、私は次のコードを使用することができるようにしたいとしましょう!
var proto_methods = {
analyse: function() {
var node = this.node;
// ...
}
}, wrap, _wrap;
_wrap = function(selector) { this.node = document.querySelector(selector); };
_wrap.prototype = proto_methods;
wrap = function(selector) {
return new _wrap(selector);
};
はこのようにそれを使用します:
次に、DOM要素を受け入れる関数を書くだけです。 –
あなたの質問は何ですか?あなたは、jQueryを置き換えてそれを変更するオブジェクト型を作ることができます - あなたは私が推測する選択をするためにちょっとした配管が必要です。 – Hogan
@Hogan遅くて申し訳ありません。問題は、 'Object.prototype.extension'に惑わされた場合、オブジェクトの機能を拡張するための好ましい方法は何ですか? –