Tworzę element za pomocą document.createElement (). W jaki sposób mogę przekazać go do funkcji, która pobiera tylko obiekt Jquery?
$("#id")
Nie mogę go użyć, ponieważ element nie został jeszcze renderowany na stronie.
Tworzę element za pomocą document.createElement (). W jaki sposób mogę przekazać go do funkcji, która pobiera tylko obiekt Jquery?
$("#id")
Nie mogę go użyć, ponieważ element nie został jeszcze renderowany na stronie.
Odpowiedzi:
var elm = document.createElement("div");
var jelm = $(elm);//convert to jQuery Element
var htmlElm = jelm[0];//convert to HTML Element
Co z budowaniem elementu za pomocą jQuery? na przykład
$("<div></div>")
tworzy nowy element div, gotowy do dodania do strony. Można skrócić dalej do
$("<div>")
następnie możesz połączyć potrzebne komendy, skonfigurować programy obsługi zdarzeń i dołączyć je do DOM. Na przykład
$('<div id="myid">Div Content</div>')
.bind('click', function(e) { /* event handler here */ })
.appendTo('#myOtherDiv');
Jak dotąd najlepsze rozwiązanie, które stworzyłem:
function convertHtmlToJQueryObject(html){
var htmlDOMObject = new DOMParser().parseFromString(html, "text/html");
return $(htmlDOMObject.documentElement);
}