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