Saya menganggap Anda meminta string HTML lengkap. Jika itu masalahnya, sesuatu seperti ini akan membantu:
$('<div>').append($('#item-of-interest').clone()).html();
Ini dijelaskan secara lebih mendalam di sini , tetapi pada dasarnya Anda membuat simpul baru untuk membungkus item yang menarik, melakukan manipulasi, menghapusnya, dan mengambil HTML.
Jika Anda hanya setelah representasi string, maka ikuti new String(obj)
.
Memperbarui
Saya menulis jawaban asli pada tahun 2009. Pada tahun 2014, sebagian besar browser utama sekarang mendukung outerHTML
sebagai properti asli (lihat, misalnya, Firefox dan Internet Explorer ), sehingga Anda dapat melakukan:
$('#item-of-interest').prop('outerHTML');
$(...)
adalah simpul DOM yang valid.)data
Dengan jQuery 1.6, ini tampaknya menjadi solusi yang lebih elegan:
sumber
Cukup gunakan .get (0) untuk mengambil elemen asli, dan dapatkan properti outerHTML-nya:
sumber
Bisakah kamu sedikit lebih spesifik? Jika Anda mencoba memasukkan HTML ke dalam tag, Anda dapat melakukan sesuatu seperti ini:
Cuplikan HTML:
jQuery:
sumber
Cara terbaik untuk mengetahui properti dan metode apa yang tersedia untuk simpul HTML (objek) adalah dengan melakukan sesuatu seperti:
Dari jQuery 1.6+ Anda cukup menggunakan outerHTML untuk memasukkan tag HTML dalam output string Anda:
sumber
$('#my-node').get(0).outerHTML
seperti dalam mppfiles' jawaban.outerHTML
tidak bekerja untuk saya, tetapi.prop('outerHTML')
berhasil.jQuery ada di sini, jadi:
Kembalikan semua barang HTML itu:
sumber
Ini sepertinya bekerja dengan baik untuk saya:
sumber
Jawaban yang diterima tidak mencakup simpul teks (tidak terdefinisi dicetak).
Cuplikan kode ini menyelesaikannya:
sumber
Tidak perlu mengkloning dan menambah DOM untuk menggunakan .html (), Anda dapat melakukan:
sumber
wrap()
mengembalikan elemen yang dibungkus, bukan elemen yang dibungkus? Jadi ini harus memberikan html dari elemen induk#item-of-interest
bukan itudiv
(kecuali jQuery berubah sejak Februari 2012).Dimungkinkan untuk menggunakan
jQuery.makeArray(obj)
fungsi utilitas:sumber
Jika Anda ingin merangkai elemen HTML untuk meneruskannya ke suatu tempat dan menguraikannya kembali ke suatu elemen, cobalah dengan membuat kueri unik untuk elemen tersebut:
dari
sumber
Jika Anda ingin membuat serialisasi seluruh objek menjadi string, gunakan JSON .
sumber