4

不可能得到一个createElement你会分配给变量的字符串

var h1 = document.createElement("h1")
h1.innerHTML = "hello world"
alert(h1)
return "[object HTMLHeadingElement]"

当我使用appendChild是工作但我必须使用警报或其他方法

4

2 回答 2

17

使用外部HTML

var h1 = document.createElement("h1")
h1.innerHTML = "hello world"
alert(h1.outerHTML)

演示:小提琴

于 2013-08-31T07:50:15.030 回答
0

您似乎想将 DOM 元素转换为其 HTML 表示形式。将其放在临时容器中并访问其.innerHTML属性:

var div = document.createElement('div');
div.appendChild(h1);
var html = div.innerHTML;
于 2013-08-31T07:49:59.513 回答