Javascript 将document.getElementById(“images”).children[0]转换为字符串

Javascript 将document.getElementById(“images”).children[0]转换为字符串,javascript,html,dom,Javascript,Html,Dom,toString()方法将输出[object HTMLImageElement]。我想要图像元素'的字符串表示形式。outerHTML在firefox中返回未定义 如何实现这一点?outerHTML不是跨浏览器的 最简单的方法是克隆元素并将其添加到父元素,然后获取该元素的innerHTML: var outer = document.createElement('outer'), child = document.getElementById(“images”).children[0].

toString()方法将输出[object HTMLImageElement]。我想要图像元素
'
的字符串表示形式。outerHTML在firefox中返回未定义


如何实现这一点?

outerHTML
不是跨浏览器的

最简单的方法是克隆元素并将其添加到父元素,然后获取该元素的
innerHTML

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

outer.appendChild(child);

var imgHtml = outer.innerHTML;