2011年5月31日火曜日

jQuery その2

引き続き jQuery で作業中。

で、やっぱり IE のせいで躓く。
もう世の中から IE は消えればいいと思うよ。マジで。

jQuery でテキストノード取得するには element.text() で良いのに IE だけ取得できない。
なんでかと思って色々試してみた。

そもそも最初の対象が Title 要素だったのが悪かった。
IE 以外なら Title 要素のテキストも取得できたのに、IE は Title 要素を DOM ツリーに入れないらしい。
表示されない部分だから分からない訳でもないが…

で、次に試したのは本文中に出てくる目的の語を含む要素に ID を設定して ID セレクタで取得する方法。
アンカーに ID 付けて $('ID').text() ってやっても取得できない。
この方法で最終的には上手くいったのだが、できた方法は
アンカーの親要素に ID を付けて $('ID a').text()
ID セレクタで取得できても良さそうなものだが…

jQuery ではないがもう一個。
なぜか string.toLowerCase() が使えるところと使えないところがある。
変数格納後に string.toLowerCase() ってやったら反応しなかったのに、変数格納時にやったらOKって何が違うの?

なんなんだよ一体… orz