JavaScript

正規表現メモ

パターン中に可変部分が出てくる場合、RegExpコンストラクタに文字列としてパターンを構築する。 function doTest(someStr) { for(var i=0; i

with文ではまる

function getWidth(text, size) { var div = ...; with(div.style) { left = "0px"; top = "3px"; fontSize = size; } return ...; } などと横着していたらどうしてもフォントサイズだけ意図した値にならない。withブロックの外で改めて div.style.fontSize …

ひたすらリファクタリング

XMLから必要な情報を読み込む自前ライブラリの内部実装が気に食わず、思い切って全面的に変更。 今まではDOM Level2 APIで素直にElement, Attributeを取得していたところを必要なデータを一気に読み込んでオブジェクトにしてしまう。XML2JSONみたいなのを使…

Google AJAX Libraries APIをDojoで使う

Google AJAX Libraries API便利。(解説記事) <html xmlns="http://www.w3.org/1999/xhtml"> <head> </head></html>

同じdomNodeをappendChildすると

あるdivの中身をそっくりコピーし鏡像を作ろうと思って単純に↓のように書くと(コードは超適当、未確認) function mirrorNodes(srcId, destId) { var children = document.getElementById(srcId).childNodes(); for(var i = 0; i < children.getLength(); i++…