If I use firebug and type $("<p>").html() into the watch window, I get an empty string back. My guess is because the $("<p>") hasn't been rendered to the document. How can I get the markup for $("<p>") before it's added to the DOM?
You're asking for the outer HTML, not the inner, the HTML inside the <p> is indeed empty.
To get the HTML you'd have to wrap it in another element, like this:
jQuery("<div>").append($("<p>").clone()).html()
This would give you:
<p></p>
Try $( 'p' ).html() rather than $( '<p>' ).html()
Example at http://jsfiddle.net/tdg7U/
Test1 alerts $( '<p>' ).html()
Test2 alerts $( 'p' ).html()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With