Dans la vieille école de JavaScript, vous pouvez faire ceci:
document.body.innerHTML = '<p id="foo">Some HTML</p>' + document.body.innerHTML;
En réponse à votre commentaire:
[...] J'ai été intéressé lors de la déclaration de la source d'une nouvelle attributs de l'élément et les événements, de ne pas l' innerHTML
d'un élément.
Vous avez besoin d'injecter de l'HTML dans les DOM, bien; c'est pourquoi, innerHTML
est utilisé dans l'ancienne école exemple en JavaScript. L' innerHTML
de la BODY
élément est ajouté au début de la nouvelle HTML. Nous ne sommes pas vraiment toucher le code HTML existant à l'intérieur de l' BODY
.
Je vais réécrire le précitées exemple pour clarifier ceci:
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'
À l'aide d'un framework JavaScript serait ce code beaucoup moins verbeux et d'améliorer la lisibilité. Par exemple, jQuery vous permet d'effectuer les opérations suivantes:
$('body').prepend('<p id="foo">Some HTML</p>');