पुराने स्कूल जावास्क्रिप्ट में, आप यह कर सकते हैं:
document.body.innerHTML = '<p id="foo">Some HTML</p>' + document.body.innerHTML;
आपकी टिप्पणी के जवाब में:
[...] मुझे एक तत्व के नहीं, एक नए तत्व की विशेषताओं और घटनाओं के स्रोत को घोषित करने में रुचि थी innerHTML।
आपको नए HTML को DOM में इंजेक्ट करना होगा, हालाँकि; यही कारण innerHTMLहै कि पुराने स्कूल जावास्क्रिप्ट उदाहरण में प्रयोग किया जाता है। innerHTMLके BODYतत्व नई HTML के साथ prepended है। हम वास्तव में मौजूदा HTML को अंदर नहीं छू रहे हैं BODY।
मैं इसे स्पष्ट करने के लिए उपरोक्त उदाहरण को फिर से लिखूंगा:
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'
जावास्क्रिप्ट फ्रेमवर्क का उपयोग करने से यह कोड बहुत कम हो जाएगा और पठनीयता में सुधार होगा। उदाहरण के लिए, jQuery आपको निम्न कार्य करने की अनुमति देता है:
$('body').prepend('<p id="foo">Some HTML</p>');