toString()方法将输出[object HTMLImageElement]。我想要一个图像元素'<img src="..." />'
的字符串表示。 outerHTML在firefox中返回undefined。
我该如何做到这一点?
答案 0 :(得分:11)
outerHTML
不是跨浏览器。
最简单的方法是克隆元素并将其添加到父元素,然后获取innerHTML
的元素:
var outer = document.createElement('outer'),
child = document.getElementById(“images”).children[0].cloneNode(true);
outer.appendChild(child);
var imgHtml = outer.innerHTML;