IT戦記 このページをアンテナに追加 RSSフィード Twitter

2007-11-16

JavaScript-XPath の jQuery 用のプラグインと Prototype.js 用のプラグインを公開しました

以下のサイトからダウンロードしてお使いください。

使いにくいところがあれば

すぐになおしますので、コメントやブックマークなどで教えていただければ嬉しいです。

他のライブラリプラグインに関して

そのうち、開発したいなあとは思っているのですが。

そのライブラリの空気感(コンセプト)を読めないと、なかなか使いやすいプラグインは書けないので時間がかかりそうです。

もし

誰か書いてくれる人がいればとてもありがたいなあ。。。とか思っています。

いませんよねいませんよね><?

「こんな、感じで使えたらいいな」的なことを教えていただけるだけでも凄く助かったりします><

kdaibakdaiba 2007/11/17 20:09 使い方はJQueryの場合,http://d.hatena.ne.jp/amachang/20071113/1194921233 に書いてあったような
$(’//form’)
.xpath(’.//input[@checked=”checked”]’)
.addClass(’checked’)
.end()
.xpath(’.//input[not(@checked=”checked”)]’)
.addClass(’checked’)
.end()
でいいのでしょうか?

nyanya 2007/11/19 19:24 prototype用プラグインいいですね、作成ありがとうございます。
ところでxpath本体のほうの話で申し訳ないのですが、
NodeUtilのgetDescendantNodesという関数のなかで
if (!all.length) {
all = [all];
}
というところでselect要素だとlengthプロパティでoptionの個数が
ひっかかってしまうため正しく動作しないみたいです。
すいません初心者なもので直し方がよくわからないのでとりあえず報告だけ。

nyanya 2007/11/19 19:45 ふたたび失礼します、、
xpath4prototype.jsの50行目についてなのですが↓
> nodes.push(Element.extend(result.snapshotItem(i)));
prototype.jsのバージョン1.4以降のばあい
> nodes.push(Object.extend(result.snapshotItem(i),Element));
になるんじゃないでしょうか。

amachangamachang 2007/11/19 20:19 id:kdaiba さん
えっと
http://coderepos.org/share/wiki/JavaScript-XPath/bindings/jQuery
のサンプルのように使ってください><

nya さん
all.length の件修正しました。

Object.extend の件、少し考えてから対応します。
ありがとうございました。

suzuki.takashisuzuki.takashi 2008/02/19 00:26 jQuery用ですが、jQuery 1.2.2 からエラーで動かなくなっている気がします。。
jQurey側のコンストラクタに手が入ったのが原因かなあ。

自信が無いので対応コードを amachang さん宛にメールでお送り致します。

はてなユーザーのみコメントできます。はてなへログインもしくは新規登録をおこなってください。