J'aimerais écrire une fonction utilisant jQuery pour ajouter une div
à la fin d'une page Web. J'aimerais pouvoir utiliser la fonction sur de nombreuses pages différentes.
J'ai écrit le code suivant, mais ça ne marche pas:
$(document).append('<div id="helloDiv"></div>');
$('#helloDiv').html('hello'); // does nothing
$('#helloDiv').css('top','100') // throws an error
Comment puis-je réparer ça?
Cela n'a pas de sens d'ajouter à la document
. Ajoutez plutôt le noeud body
du document, car c'est là que tout le contenu visible est:
$(document.body).append('<div id="helloDiv"></div>');
Si vous voulez que ce soit à la fin de la body
, pourquoi ne pas utiliser:
$('body').append('<div id="helloDiv"></div>');
$('#helloDiv').html('hello');
$('#helloDiv').css('top', 100);
Cependant, .css('top', 100)
ne fait pas grand chose si vous ne définissez pas position
sur absolute
.
Essayer:
$('body').append('<div id="helloDiv"></div>');
$('#helloDiv').html('hello');
$('#helloDiv').css('top', '100');
Ou simplement ajouter le contenu et css avant d'ajouter le div.
var $newdiv = '<div id="helloDiv">hello</div>';
$('body').append($newdiv);