javascript

JSONスキーマについて考えてみる

JSONの可能性がグンと拡がるぞ! JSONスキーマ - 檜山正幸のキマイラ飼育記 に対して「それなんてXML?」的なブコメがいくつか付いています。自分は、 複雑なXMLが忌避されて、単純明快でもてはやされたJSONが複雑化して…みたいな流れにならないといいけど。…

読み込み済みライブラリの判定

「prototype.js でも MochiKit でも動くよ」と言いたい時には、こんな感じで。 /** * 読み込み済みライブラリに応じて処理を実行 * * @param object param 適合オブジェクトと実行関数 * @return string|boolean マッチしたオブジェクト名。どれもマッチしな…

google-code-prettifyの挙動

google-code-prettify は、phpやJavaScriptなどいろいろな言語のソースコードをhtmlに貼り付けてブラウザから見た時に、いい感じにソースコードを色分けしてくれる素敵なライブラリです。 こんな感じに自動で色付けてくれてありがたいんですが、ちょっと妙な…

MochiKitでラジオボタンを取得

そのものズバリなメソッドとかありそうなのに、見つからなくて苦戦。prototype.jsのFormにも用意されてないところをみると、意外と需要がないのかな。 <form id="items"> <input type="radio" name="item" value="A">A<br /> <input type="radio" name="item" value="B">B<br /> <input type="radio" name="item" value="C">C<br /> </form>こういうラジオボタンを配置している時に、 var result = next(ifilter…

JavaScriptでテンプレート

Ajaxでぐりぐりやっていると、どうしてもJavaScriptからhtmlを生成する場面が多くなります。一つ一つdocument.createElementして気が狂いそうになったり、script.aculo.usのBuildler.nodeでDOM構築してみたはいいけど、面倒な部分をinnerHTMLで書いたらhtml…

カラーコードの変換

JavascriptでtargetのCSSによる色指定を取得する方法。 var color = target.style.color.match(/^rgb\(\s*(\d+),\s*(\d+),\s*(\d+)/); var r = parseInt(RegExp.$1).toString(16); r = (r.length==1) ? '0'+r : r; var g = parseInt(RegExp.$2).toString(16)…

target="_blank" をどうするか

ここ数年、自分でサイトを作る時はHTML4.01もしくはXHTML1.0のStrictで通してきました。当然、target属性はサポートしていないので「target="_blank"」の指定はできません。「onclick="window.open(this.href,'');return false"」と記述しておけば実際のとこ…