Ich erstelle ein Element mit document.createElement (). Wie kann ich es nun an eine Funktion übergeben, die nur ein Jquery-Objekt akzeptiert?
$("#id")
Ich kann es nicht verwenden, da das Element noch nicht auf der Seite gerendert wurde.
Ich erstelle ein Element mit document.createElement (). Wie kann ich es nun an eine Funktion übergeben, die nur ein Jquery-Objekt akzeptiert?
$("#id")
Ich kann es nicht verwenden, da das Element noch nicht auf der Seite gerendert wurde.
Antworten:
var elm = document.createElement("div");
var jelm = $(elm);//convert to jQuery Element
var htmlElm = jelm[0];//convert to HTML Element
Was ist mit der Erstellung des Elements mit jQuery? z.B
$("<div></div>")
Erstellt ein neues div-Element, das der Seite hinzugefügt werden kann. Kann weiter verkürzt werden
$("<div>")
Anschließend können Sie die erforderlichen Befehle verketten, Ereignishandler einrichten und an das DOM anhängen. Beispielsweise
$('<div id="myid">Div Content</div>')
.bind('click', function(e) { /* event handler here */ })
.appendTo('#myOtherDiv');
Bisher beste Lösung, die ich gemacht habe:
function convertHtmlToJQueryObject(html){
var htmlDOMObject = new DOMParser().parseFromString(html, "text/html");
return $(htmlDOMObject.documentElement);
}