もんたメソッドを実現する jQuery プラグインを作ってみました!
JavaScript と jQuery の勉強も兼ねて。
JRuby の勉強は、愛機 VAIO type T をリカバリしてしまい、環境がきれいさっぱり無くなったので、また今度。
作成した jQuery プラグインがこちら。
// もんたプラグイン $.fn.monta = function(text) { return this.each(function() { // 置換後の文字列を作成 var eventHandlerText = "this.style.backgroundColor='transparent'"; var styleText = "background-color:#000;color:#000;"; var wrapText = '<span title="Click!" style="' + styleText + '" onclick="' + eventHandlerText + '">' + text + '</span>'; var pattern = new RegExp(text, "gi"); this.innerHTML = this.innerHTML.replace(pattern, wrapText); }); };
文字列を置換しているだけです。
Firefox と IE で replace メソッドの挙動が違っていたため、思いのほか時間がかかってしまいました。最初は replace に text をそのまま渡していたので、IE だと最初に該当した文字列しか置換されない…。
使い方はこんな感じです
$("body").monta("Hoge");
隠したい文字列を引数で指定します。
ご自由にお使い下さい
といっても、大したものじゃありませんが…(;^_^A
改変も自由です。
アドバイスがあればよろしくお願いしますm(_ _)m