¿Colocar el objeto entre las representaciones de cadenas [object Ojbect]?

No soy muy bueno en javascript, así que perdóname si confundo Object entre otros términos. El objeto aquí es el elemento HTML. No sé por qué mi se representa como [object HTMLImageElement] cuando se coloca entre cuerdas. Aquí está mi código:

this.elem.find('img').map(function(index, elem){
    markup += '<li>' + elem + '</li>';
});

Busca imágenes en un contenedor determinado y las envuelve con <li>. ¿Qué debo hacer para que en su lugar se represente el marcado de imagen real?

preguntado el 10 de marzo de 12 a las 08:03

http://api.jquery.com/wrap/ suena como lo que necesitas -

2 Respuestas

elem en su código apunta al objeto que es de tipo ImageElement.

Para acceder al valor de las propiedades / atributos que tiene este elemento, debe acceder a las propiedades / atributos.

digamos si tiene una propiedad llamada 'valor' acceso usando elem.value

Para ger el marcado de la imagen, creo que elem.innerHTML debería funcionar. Puede encontrar una mejor alternativa en intellisense si esto no funciona.

Espero eso ayude.

respondido 10 mar '12, 08:03

Gracias por la explicación. Espero que haya una manera más fácil y directa de hacer esto ... - jilseego

markup += '<li>' + elem.html() + '</li>';

respondido 10 mar '12, 08:03

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.