なんとな~くしあわせ?の日記

JavaとかAWSの設定とかをメモする技術ブログ

childNodes(javascript)

使わないほうが良い。IEとそれ以外で全く挙動が違う。
IEは改行コード「\n」を文字列として含まないが、それ以外のブラウザは改行コードまで子要素と認識してしまう。

それに対応するにはどうしたらよいか?改行コードを正規表現で拾って消去する方法がどっかで紹介されていたが、うまいことスペースが消去できない&javascriptでエラーが出て途中で落ちるので
奇数行の要素だけ編集するようにして、「\n」がある行はひたすら無視した。

jQueryAPIだとそういうのを楽にやってくれるようだ
jQuery( ':even' ) - jQuery API 日本語リファレンス
一行おきにテーブル行の色を変える - jQuery 日本語リファレンス