• ベストアンサー

指定した要素を含んだテキストで取得する

<table>  <tr id="aaa"><td>あああ</td></tr>  <tr><td>いいい</td></tr> </table> <script> alert(document.getElementById("aaa").innerHTML) </script> 上記のようなHTMLを実行すると 「<td>あああ</td>」と表示されますが これをid指定されている<tr>要素を含んだ形で 即ち「<tr id="aaa"><td>あああ</td></tr>」というように 取得するにはどのような方法が考えられるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • oka5130
  • ベストアンサー率66% (35/53)
回答No.2

ちょっとややこしくなってしまいますが、DOMをきっちり操作するのであれば 以下のサイトの方法が参考になるかと思います。 http://code.nanigac.com/forum/view/14 IE:outerHTML Firefox:XMLSerializer

kyonn2008
質問者

お礼

OperaやKの動きも気になるところですね。 その辺の動きは自分で調べてみようと思います。 とても参考になりました。 ありがとうございました。

その他の回答 (1)

  • auty
  • ベストアンサー率58% (284/486)
回答No.1

・ 以下のコードを参考にしてみてください。 ------------------------------------------------------------ <table id="Table1" border="1">  <tr id="aaa"><td>あああ</td></tr>  <tr><td>いいい</td></tr> </table> <script> var tbrs = document.getElementById("Table1").innerHTML; var regex = /<tr.*?<\/tr>/gi; var trs = tbrs.match(regex); alert(trs[0]);

kyonn2008
質問者

お礼

普段使い慣れていないせいか正規表現を使うことは思いつきませんでした。 回答ありがとうございました。

関連するQ&A