javascript getElementById并将其转换为字符串

javascript getElementById并将其转换为字符串,javascript,Javascript,有没有办法将javascript HTML对象转换为字符串? i、 e 非常感谢如果您想要整个标记的字符串表示,那么您可以使用outerHTML作为支持它的浏览器: someElement.innerHTML var someElementToString = someElement.outerHTML; 对于其他浏览器,请执行以下操作: 正如Darin Dimitrov所说,您可以使用element.innerHTML来显示HTML元素childnodes HTML。如果您在IE下,您可以

有没有办法将javascript HTML对象转换为字符串? i、 e


非常感谢

如果您想要整个标记的字符串表示,那么您可以使用
outerHTML
作为支持它的浏览器:

someElement.innerHTML
var someElementToString = someElement.outerHTML;
对于其他浏览器,请执行以下操作:


正如Darin Dimitrov所说,您可以使用element.innerHTML来显示HTML元素childnodes HTML。如果您在IE下,您可以使用outerHTML属性,即元素及其子节点HTML

您可以始终将元素的克隆包装在“屏幕外”空容器中。 容器的innerHTML是克隆和原始的“outerHTML”。 将true作为第二个参数传递,以获取元素的后代

document.getHTML=function(who,deep){ 
 if(!who || !who.tagName) return '';
 var txt, el= document.createElement("div");
 el.appendChild(who.cloneNode(deep));
 txt= el.innerHTML;
 el= null;
 return txt;
}

您只需创建一个变量,然后将值存储到其中。在我的一个项目中,我也做了同样的事情,效果非常好

var message = ""; 
message = document.getElementById('messageId').value;
测试一下。。它肯定会起作用。

str=getElementById('**')。innerHTML
str=getElementById('****').innerHTML
$i('result').innerHTML=">PLAINTEXT<"+str+"\>/PLAINTEXT<"

$i('result')。innerHTML=“>明文/明文,但在这种情况下,我将获取标记的内容,而不是标记本身,也就是说,如果我使用了。innerHTML,我将获取“”,而不是“”,这不符合OP的要求。仅代码的答案不是特别有用。请简要说明此代码如何解决问题。
var message = ""; 
message = document.getElementById('messageId').value;
str=getElementById('****').innerHTML
$i('result').innerHTML=">PLAINTEXT<"+str+"\>/PLAINTEXT<"