Shammer's Philosophy

My private adversaria

JavaScriptでHTML要素の改行を置換する

document.getElementById($ID).innerHTMLでHTML内の文字列を取得できることがわかった。今度は、これを編集して表示したい。ソースコードが対象とわかっているから、まずは改行タグを追記する。普通の改行を置換すればいい。

<script type="text/javascript">
var array = document.getElementById("sample").innerHTML.split("\n");
for( i = 0 ; i < array.length ; i++ ){
  document.write(array[i]);
  document.write("<br/>");
}
</script>

こうすれば、

<div id="sample">DIV value1
DIV value2
DIV value3</div>

という HTML が一行でなく三行で表示されるようになる。ただ、一行の記載も残ってしまう。これを何とかしたい。