[jquery] DOM 요소를 jQuery 요소로 변환하려면 어떻게해야합니까?

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


답변