以下の記事が参考になりませんか?
"console.log(obj)
を使わず、 console.log(JSON.parse(JSON.stringify(obj)))
を使用してください。"
"これにより、ログを記録した瞬間の obj の値を確実に見ることができます。こうしないと、多くのブラウザーでは値が変化したときに常に更新されるライブビューになります。これは望むことではないかもしれません。"
【訂正】
tag は JavaScript オブジェクトではなくて html element なので、
console.log(tag)
を使わず、 console.log(tag.outerHTML)
を使用してください。
というのが正しかったです。
上の MDN のドキュメントに書いてある "多くのブラウザーでは値が変化したときに常に更新されるライブビューになります" というのは html element (DOM) でも同じということのようです。
【追記】
念のため検証してみました。以下のコードで、
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<div id="content"></div>
</body>
<script>
var tag = document.createElement('p'); //[1]
tag.id = 'あ'; //[2]
tag.textContent = "あ"; //[3]
console.log("tag-id1:", tag.id); //[4]
console.log("tag1:", tag.outerHTML); //[5]
tag.id = 'い'; //[6]
tag.textContent = "い"; //[7]
console.log("tag-id2:", tag.id); //[8]
console.log("tag2:", tag.outerHTML); //[9]
</script>
</html>
結果は以下の通りとなります。