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

时间:2011-01-21 22:28:38

标签: javascript html dom

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

我该如何做到这一点?

1 个答案:

答案 0 :(得分:11)

outerHTML不是跨浏览器。

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

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

outer.appendChild(child);

var imgHtml = outer.innerHTML;