Ответ 1
var elm = document.createElement("div");
var jelm = $(elm);//convert to jQuery Element
var htmlElm = jelm[0];//convert to HTML Element
Я создаю элемент с document.createElement(). Теперь, как передать его функции, которая принимает только объект JQuery?
$("#id")
Я не могу использовать его, так как элемент еще не был отображен на странице.
var elm = document.createElement("div");
var jelm = $(elm);//convert to jQuery Element
var htmlElm = jelm[0];//convert to HTML Element
Как построить элемент с помощью jQuery? например.
$("<div></div>")
создает новый элемент div, готовый к добавлению на страницу. Может быть сокращено до
$("<div>")
тогда вы можете подключиться к командам, которые вам нужны, настроить обработчики событий и добавить их в DOM. Например
$('<div id="myid">Div Content</div>')
.bind('click', function(e) { /* event handler here */ })
.appendTo('#myOtherDiv');
Пока лучшее решение, которое я сделал:
function convertHtmlToJQueryObject(html){
var htmlDOMObject = new DOMParser().parseFromString(html, "text/html");
return $(htmlDOMObject.documentElement);
}