Estoy obteniendo una cadena HTML y quiero construir un objeto jQuery a partir de ella y luego realizar operaciones, pero me estoy volviendo undefined .
var data = '<h1>Hi World</h1'; var html = '<div id="rendered">'+data+'</div>'; //var content = $($.parseHTML(html)); var content = $.parseHTML(html); console.log($(content).find('#rendered').html()) // it says undefinedfind() se usa para buscar elementos secundarios . #rendered es el nodo principal en la estructura HTML que crea, por lo que find() no devuelve nada. Debe usar filter() en su lugar, ya que eso incluye el nodo actual al buscar.
También tenga en cuenta que no se requiere $.parseHTML() ; jQuery lo hace automáticamente cuando proporciona una cadena con formato HTML al constructor del objeto jQuery.
var data = '<h1>Hi World</h1'; var html = '<div id="rendered">' + data + '</div>'; console.log($(html).filter('#rendered').html()) <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>