analizar cadena html con jquery

Tengo una cadena HTML de una fuente cargada de Ajax. Me gustaría obtener algunos atributos de un objeto (imagen) en esta cadena, antes de poner el HTML en el documento.

Tengo algo así como:

$.ajax({ url: uri+'?js', success: function(data) { var htmlCode = $(data).html(); $('#otherObject').html(data); } }); 

¿Cómo puedo obtener atributos (el src por ejemplo) de esta cadena HTML?

No estoy 100% seguro, pero no lo haré

 $(data) 

producir un objeto jquery con un DOM para esa información, no conectado a ningún lado? O si ya se ha analizado como un DOM, simplemente puede ir $ (“# myImg”, datos), o el selector que se ajuste a sus necesidades.

EDITAR
Al volver a leer su pregunta, parece que sus “datos” ya son DOM, lo que significa que usted puede ir (suponiendo que solo haya un img en su DOM, de lo contrario necesitará un selector más preciso)

 $("img", data).attr ("src") 

si quieres acceder al atributo src. Si sus datos son solo texto, probablemente funcionaría para hacer

 $("img", $(data)).attr ("src") 

MarvinS.-

Tratar:

 $.ajax({ url: uri+'?js', success: function(data) { var imgAttr = $("img", data).attr('src'); var htmlCode = $(data).html(); $('#imgSrc').html(imgAttr); $('#fullHtmlOutput').html(htmlCode); } }); 

Esto debería cargar todo el bloque html de datos en #fullHtmlOutput y el src de la imagen en #imgSrc.

simplemente agregue el elemento contenedor antes de su elemento img solo para asegurarse de que su elemento intercalado no sea el primero, probado en ie, ff

Una cosa a tener en cuenta: como tenía exactamente este problema hoy, dependiendo de su HTML, jQuery puede o no analizarlo muy bien. jQuery no analizaría mi HTML en un DOM correcto: en archivos más pequeños que cumplen con XML funcionaba bien, pero el HTML que tenía (que se representaría en una página) no se analizaría cuando se devolviera a una callback de Ajax.

Al final simplemente busqué manualmente en la cadena la etiqueta que quería, no ideal, pero funcionó.