geek-logo.jpg

メモをとるのは面倒くさいし、検索するのも面倒くさい。散らかるブックマークも好きじゃない・・・そんな理由も何かにつながる

jQueryを拡張してみる(1)

最近ではWEBアプリケーションの構築でJavaScriptを使うことも多くなってますね。
WEBアプリケーションを構築する際に今まではPHPを使ってたので、PHPライクな関数でjQueryを拡張してみようと思います。

実装する関数は、HTMLタグを除去するstripTags関数と特殊文字をHTMLエンティティに変換するhtmlSpecialChars関数の2つ。

 1. $.extend({
 2.   'stripTags':function(text){
 3.     return $('<div>').html(text).text();
 4.   },
 5.   'htmlSpecialChars':function(text){
 6.      return $('<div>').text(text).html();
 7.   }
 8. });

1行目:
jQueryの拡張を宣言。

2〜8行:
拡張したい関数名をキー値に持つFunction型を定義していきます。

3行目:
stripTagsの処理。指定した要素を引数で渡された文字列をHTML文字列の規定値としてセットし、テキストノードとして結合する。

6行目:
htmlSpecialCharsの処理。指定した要素を引数で渡された文字列をエスケープされたHTMLエンティティとしてセットし、HTML文字列に変換する。

jQueryを覚えるなら

jQueryクックブック

新品価格
¥3,780から
(2013/5/7 15:37時点)

Posted by ひとりごとをつぶやくぼく jQuery

コメント

コメントはありません。

お名前*
メールアドレス*
URL
コメント*
 

投稿されたコメントは管理者に承認された後に公開されます。

コメントする