document.getElementById("images").children [0]到一个字符串

Ato*_*mix 3 html javascript dom

toString()方法将输出[object HTMLImageElement].我想要一个图像元素的字符串表示'<img src="..." />'.outerHTML在firefox中返回undefined.

我怎么能做到这一点?

lon*_*day 11

outerHTML 不是跨浏览器.

最简单的方法是克隆元素并将其添加到父元素,然后得到innerHTML它:

var outer = document.createElement('outer'),
    child = document.getElementById(“images”).children[0].cloneNode(true);

outer.appendChild(child);

var imgHtml = outer.innerHTML;
Run Code Online (Sandbox Code Playgroud)