2008-10-24から1日間の記事一覧

XPathのevaluate結果に対する処理をスマートに書くための便利関数

たぶん、既にだれかが作っていそうだけど... XPathを使ってサクッと自分用のツールを作るために関数作ってみた。こんな感じで使える。 $x('//div').each(function(ele) { //要素ele に対する処理 }); また、返ってくる値はArrayの拡張なので、普通の配列とし…

HTML要素を生成する関数

これまた、どこかにもっといいのがあるはずだけど作ってみた。Resig本からのインスパイヤかも。 tag()関数 こんな感じでHTMLを生成する。 // textArea tag('textarea', { name: "hoge", cols: "65", rows: "10", value: "FUGA", onkeydown: function() { ...…

evaluateの第2引数contextNodeの罠

てっきり、そのcontextNode以下のノードのみが評価対象となると思い込んでしまった。 第2引数は単にドキュメント中の初期位置を指定するだけで、サブグラフを与えたりするわけではない。 document.evaluate('../*', document.getElementById("menu"), null, …