<script type="text/javascript" src="prototype.js"></script> <script type="text/javascript"> // String オブジェクトにメソッドを追加 Object.extend(String.prototype, { myFunc1: function(url) { alert("<a href=\""+url+"\">"+this.valueOf()+"</a>"); }, myFunc2: function( str ) { alert("|"+this.valueOf()+"|"); }, blank: function( ) { return /^[\s_]*$/.test(this); } } ); </script> <INPUT type=button value="実行1" onClick='"SQLの窓".myFunc1("http://winofsql.jp");'> <INPUT type=button value="実行2" onClick='(location.toString()).myFunc2();'> <INPUT type=button value="実行3" onClick='alert(" _ ".blank());'>
String.prototype に追加しているので、文字列では常に利用可能になります。 prototype.js では、既にこの方法で追加済みで、ここではそのうちの blank を 上書きしています。この場合は、_ も空白扱いになります。 関連する記事 JavaScript : オブジェクトとインスタンスとプロパティの継承
|
【prototype.jsの最新記事】
- prototype.js (1.7.2) : Browser プロパティ
- prototype.js でブラウザの種類を知る為の簡単な拡張。
- prototype.js でクロスドメインの Ajax の読み込みテスト
- prototype.js で使っていたのをさらに短縮した IE かどうかの判断。
- Google の prototype.js を使う
- prototype.js 内の getElementsByName の代わりになるメソッド
- prototype.js : $ 関数
- prototype.js : 1.6.1と1.7_rc2 の evalJSON の違い
- JavaScript : prototype.js(1.6.1) の Try.these と XMLHttpRequest
- prototype.js で、$(id) 関数が name 属性のみの場合 IE 以外で使え無いのをとりあえず使えるようにする