Existe-t-il un moyen d’autoriser document.write après document.ready?

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.