Hoe zet je een jQuery object om in een string?
Ik neem aan dat je om de volledige HTML-string vraagt. Als dat het geval is, zal iets als dit de truc doen:
$('<div>').append($('#item-of-interest').clone()).html();
Dit wordt diepgaander uitgelegd hier, maar in wezen maak je een nieuw knooppunt om het item van belang in te pakken, de manipulaties uit te voeren, het te verwijderen, en de HTML te pakken.
Als je alleen op zoek bent naar een string representatie, ga dan met new String(obj)
.
Ik schreef het oorspronkelijke antwoord in 2009. Vanaf 2014 ondersteunen de meeste grote browsers nu outerHTML
als een native property (zie bijvoorbeeld Firefox en Internet Explorer), dus je kunt doen:
$('#item-of-interest').prop('outerHTML');
Kun je iets specifieker zijn? Als je probeert om de HTML in een tag te krijgen, kun je zoiets doen als dit:
HTML knipsel:
<p><b>This is some text</b></p>
jQuery:
var txt = $('p').html(); // Value of text is <b>This is some text</b>