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);
}