質問は、val
メソッドのような標準jsオブジェクトのユーザー定義メソッドをinput
のように作成することは可能ですか?それはのようななめらかを行うには、次のとおりです。JS - カスタムjsオブジェクト用のユーザー定義関数を作成する
function my_new_method()
{
...
}
...
alert($('td input').my_new_method())
質問は、val
メソッドのような標準jsオブジェクトのユーザー定義メソッドをinput
のように作成することは可能ですか?それはのようななめらかを行うには、次のとおりです。JS - カスタムjsオブジェクト用のユーザー定義関数を作成する
function my_new_method()
{
...
}
...
alert($('td input').my_new_method())
それはjQueryの(ないバニラ/標準のJavaScript)のように見える、あなたは、単に$.fn.my_new_method = // your function
を使用することができているので、あなたがここにjQueryプラグインを作成する方法をよく読んですることができます:https://learn.jquery.com/plugins/basic-plugin-creation/
オブジェクトプロトタイプを使用できます。
Object.prototype.my_new_method = function() {
console.log(this.val());
}
$("#test").my_new_method();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='text' value='abc' id="test">
チェックこれ[リンク](http://stackoverflow.com/questions/9354298/how-do-i-write-an-extension-method-in-javascript) – vikscool
[Javascript Prototype](http://stackoverflow.com/questions/572897/how-does-javascript-prototype-work)と[MDN article](https://developer.mozilla.org/en)を見てください。/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype)も役に立ちます。 – Tigger
jqueryプラグインについて読んでみてください。ここにサンプルがあります:https://learn.jquery.com/plugins/basic-plugin-creation/ – Mayday