Presumo que você esteja solicitando a string HTML completa. Se for esse o caso, algo assim fará o truque:
$('<div>').append($('#item-of-interest').clone()).html();
Isso é explicado mais detalhadamente aqui , mas essencialmente você cria um novo nó para agrupar o item de interesse, fazer as manipulações, removê-lo e pegar o HTML.
Se você está logo atrás de uma representação de string, então vá com new String(obj)
.
Atualizar
Eu escrevi a resposta original em 2009. A partir de 2014, a maioria dos principais navegadores agora suporta outerHTML
como uma propriedade nativa (consulte, por exemplo, Firefox e Internet Explorer ), para que você possa:
$('#item-of-interest').prop('outerHTML');
$(...)
é um nó DOM válido.)data
Com o jQuery 1.6, essa parece ser uma solução mais elegante:
fonte
Basta usar .get (0) para pegar o elemento nativo e obter sua propriedade outerHTML:
fonte
Você pode ser um pouco mais específico? Se você está tentando inserir o HTML em uma tag, pode fazer algo assim:
Fragmento HTML:
jQuery:
fonte
A melhor maneira de descobrir quais propriedades e métodos estão disponíveis para um nó HTML (objeto) é fazer algo como:
No jQuery 1.6+, você pode usar o outerHTML para incluir as tags HTML na saída da string:
fonte
$('#my-node').get(0).outerHTML
como em mppfiles resposta.outerHTML
não funcionou para mim, mas.prop('outerHTML')
funcionou.O jQuery está aqui, então:
Retorne todo esse material HTML:
fonte
Isso parece funcionar bem para mim:
fonte
A resposta aceita não cobre nós de texto (indefinido é impresso).
Este trecho de código resolve:
fonte
Não há necessidade de clonar e adicionar ao DOM para usar .html (), você pode:
fonte
wrap()
retorna o elemento empacotado, não o elemento com o qual foi empacotado? Portanto, isso deve fornecer o html do elemento pai#item-of-interest
não édiv
(a menos que o jQuery seja alterado desde fevereiro de 2012).Pode ser possível usar a
jQuery.makeArray(obj)
função de utilitário:fonte
Se você deseja especificar um elemento HTML para passá-lo para algum lugar e analisá-lo novamente, tente criar uma consulta exclusiva para o elemento:
do que
fonte
Se você deseja serializar todo o objeto para uma cadeia, use JSON .
fonte