Trong JavaScript trường cũ, bạn có thể làm điều này:
document.body.innerHTML = '<p id="foo">Some HTML</p>' + document.body.innerHTML;
Để trả lời bình luận của bạn:
[...] Tôi quan tâm đến việc khai báo nguồn của các thuộc tính và sự kiện của phần tử mới, không phải innerHTMLcủa một phần tử.
Tuy nhiên, bạn cần đưa HTML mới vào DOM; đó là lý do tại sao innerHTMLđược sử dụng trong ví dụ JavaScript trường học cũ. Các innerHTMLcủaBODY phần tử được thêm vào phía trước với HTML mới. Chúng tôi không thực sự chạm vào HTML hiện có bên trongBODY .
Tôi sẽ viết lại ví dụ nói trên để làm rõ điều này:
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'
Sử dụng khung JavaScript sẽ làm cho mã này ít dài dòng hơn nhiều và cải thiện khả năng đọc. Ví dụ: jQuery cho phép bạn thực hiện những việc sau:
$('body').prepend('<p id="foo">Some HTML</p>');