get html from created element

Q

quickcur

Hi,

I have a page where I do

var e = document.createElement('img');
e.src = "myimg.jpg";
e.id = "i";

In some functions I need to get the html code of e, i.e. "<img
src="myimg.jpg" id="i">. Is there a method like "getHtmlSource" of the
element?

Thanks,

qq
 
R

RobG

Hi,

I have a page where I do

var e = document.createElement('img');
e.src = "myimg.jpg";
e.id = "i";

In some functions I need to get the html code of e, i.e. "<img
src="myimg.jpg" id="i">. Is there a method like "getHtmlSource" of the
element?

You have two choices, you can try adding the img element as the child
of a div and get the div's innerHTML, or you can try the DOM 3 Load and
Save XMLSerializer:

// innerHTML method
var d = document.createElement('div');
d.appendChild(e);
alert('innerHTML: ' + d.innerHTML);

// try XMLSerializer method
var markup;
if ('undefined' != typeof XMLSerializer) {
var o = new XMLSerializer();
if (o && o.serializeToString) {
markup = o.serializeToString(e);
}
}
alert('XMLSerializer: ' + ((markup)? markup : 'not supported'));
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,432
Messages
2,571,680
Members
48,796
Latest member
Greg L.

Latest Threads

Top