Je crée un élément avec document.createElement (). Maintenant, comment puis-je le passer à une fonction qui ne prend qu'un objet Jquery?
$("#id")
Je ne peux pas l'utiliser, car l'élément n'a pas encore été rendu dans la page.
Je crée un élément avec document.createElement (). Maintenant, comment puis-je le passer à une fonction qui ne prend qu'un objet Jquery?
$("#id")
Je ne peux pas l'utiliser, car l'élément n'a pas encore été rendu dans la page.
Réponses:
var elm = document.createElement("div");
var jelm = $(elm);//convert to jQuery Element
var htmlElm = jelm[0];//convert to HTML Element
Qu'en est-il de la construction de l'élément à l'aide de jQuery? par exemple
$("<div></div>")
crée un nouvel élément div, prêt à être ajouté à la page. Peut être raccourci
$("<div>")
vous pouvez ensuite enchaîner les commandes dont vous avez besoin, configurer des gestionnaires d'événements et les ajouter au DOM. Par exemple
$('<div id="myid">Div Content</div>')
.bind('click', function(e) { /* event handler here */ })
.appendTo('#myOtherDiv');
Jusqu'à présent, la meilleure solution que j'ai faite:
function convertHtmlToJQueryObject(html){
var htmlDOMObject = new DOMParser().parseFromString(html, "text/html");
return $(htmlDOMObject.documentElement);
}