9

is there a way to convert a javascript HTML object to a string? i.e.

var someElement = document.getElementById("id");
var someElementToString = someElement.toString();

thanks a lot in advance

5 Answers 5

18

If you want a string representation of the entire tag then you can use outerHTML for browsers that support it:

var someElementToString = someElement.outerHTML;

For other browsers, apparently you can use XMLSerializer:

var someElement = document.getElementById("id");
var someElementToString;

if (someElement.outerHTML)
    someElementToString = someElement.outerHTML;
else if (XMLSerializer)
    someElementToString = new XMLSerializer().serializeToString(someElement); 
Sign up to request clarification or add additional context in comments.

Comments

2
someElement.innerHTML

1 Comment

but in that case i will get the contents of the <div> tag and not the tag itself, i.e. if i have <div id="id" style="......">&nbsp;</div> then by using .innerHTML i get "&nbsp;" and not '<div id="id" style=".......">&nbsp;</div>'
2

You can always wrap a clone of an element in an 'offscreen', empty container. The container's innerHTML is the 'outerHTML' of the clone- and the original. Pass true as a second parameter to get the element's descendents as well.

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;
}

Comments

0

As Darin Dimitrov said you can use element.innerHTML to display the HTML element childnodes HTML. If you are under IE you can use the outerHTML propoerty that is the element plus its descendants nodes HTML

Comments

-1

You just have to create one variable then store value into it. As in one my project I have done the same thing and it works perfectly.

var message = ""; 
message = document.getElementById('messageId').value;

test it.. It will definitely work.

1 Comment

This doesn't do what the OP is asking about

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.