+ JavaScript の質問用スレッド vol.55 +at HP
+ JavaScript の質問用スレッド vol.55 + - 暇つぶし2ch903:Name_Not_Found
07/04/30 20:04:24
>>899
要するに、MSXMLのnextNode()みたいなことをやりたいが、
IEでHTMLを扱う時にはそれらしい簡単な方法がないから困る、っつうことだな。
再帰とかDOM標準で遊んでもいいが、実用的に実行速度重視で書けば、次のようになる。
今つらつらと書き込んだだけでテストしてないので動くかどうか知らんがな。

/*@cc_on @if (1)
function nextTo (context, root, filter) {
  var i;
  var all_length;
  var current;
  var all = root.all;
  i = context.sourceIndex - root.sourceIndex;
  all_length = all.length;
  while (i < all_length)
    if (filter(current = all.item(i++)))
      return current;
  return null;
}
function isTD(n) {return /^TD$/i.test(n.nodeName);}
function nextTD(context, root) {return nextTo(context, root, isTD);}
@end@*/


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch