J’ai essayé de redéfinir la fonction document.ready
pour capturer ce qui aurait dû être écrit après document.ready
$(document).ready(function(){ document.write = function(html){ //... do something with HTML }; });
J’ai le HTML maintenant qui devrait être rendu, mais je ne sais pas à quel endroit il devrait appartenir.
Existe-t-il un moyen de savoir quel script s’appelle la fonction document.write
(afin de placer le code HTML au bon endroit)?
Vous n’avez pas besoin d’utiliser document.write
dans cette situation. Vous utilisez un sélecteur jQuery et la méthode .html()
(ou .append()
ou similaire) pour placer le contenu dans un élément.
Par exemple, si vous aviez une div
avec le container
classe
var content = 'Some content
'; $('div.container').html(content);
Ce code remplacerait le contenu du conteneur par la valeur de content
. Vous remarquerez que les sélecteurs de style CSS sont utilisés pour sélectionner des éléments. Vous pouvez donc sélectionner tout le corps que vous pouvez utiliser.
$('body')
ou pour toutes les entrées de texte, vous pouvez utiliser
$('input[type="text"]')
.html()
remplacera l’intégralité du contenu .append()
et .append()
s’appenda à l’élément après l’autre contenu.