Di JavaScript jadul, Anda bisa melakukan ini:
document.body.innerHTML = '<p id="foo">Some HTML</p>' + document.body.innerHTML;
Menanggapi komentar Anda:
[...] Saya tertarik untuk mendeklarasikan sumber atribut dan peristiwa elemen baru, bukan innerHTMLdari suatu elemen.
Anda perlu memasukkan HTML baru ke dalam DOM; itulah mengapa innerHTMLdigunakan dalam contoh JavaScript jadul. The innerHTMLdari BODYelemen prepended dengan HTML baru. Kami tidak benar-benar menyentuh HTML yang ada di dalam BODY.
Saya akan menulis ulang contoh yang disebutkan di atas untuk memperjelas ini:
var newElement = '<p id="foo">This is some dynamically added HTML. Yay!</p>';
var bodyElement = document.body;
bodyElement.innerHTML = newElement + bodyElement.innerHTML;
// note that += cannot be used here; this would result in 'NaN'
Menggunakan kerangka kerja JavaScript akan membuat kode ini tidak terlalu bertele-tele dan meningkatkan keterbacaan. Misalnya, jQuery memungkinkan Anda melakukan hal berikut:
$('body').prepend('<p id="foo">Some HTML</p>');