質問: 変数に入っているhtmlから特定のidのdivの範囲を取得したい 変数に入っているhtmlから 特定のidのdivから、そのdiv閉じまでを取得したいのですが、 良い方法が思いつきません・・・。 ***.getelementsbyid(***);は、変数には使えないようですし・・・ かといって、変数の内容を、表示されているhtmlにぶちこんでから document.body.getelementsbyid(***);するのも気がすすみません・・・。 繰り返しと、正規表現のマッチを使って、 目的のまでの回数とその文字位置をかぞえ、 同じ回数目のの文字位置を調べ、 切り取るというのも考えましたが、それは考えがあまかったようで・・・うまくいきませんでした。 例えば・・・bodyというidのdivを取得したいとして・・・ 次のようなソースだとすると、あたりまえですけどうまくいきません。 テスト1 テスト2 テスト3 何か良い方法がありませんでしょうか・・・。 みなさんのお知恵をお貸し下さい。どうかよろしく御願いします。
回答: 修正だけですが function getnodebyid(n, nid){ return n ? n.id == nid ? n : getnodebyid(n.nextsibling, nid) || getnodebyid(n.firstchild, nid) : null; } #4 text_node → non child & non nextsiblng → parentnode → childnode(text_node) → non child & non nextsiblng → ...