Necesito encontrar una img por su nombre y src. He estado tratando de la siguiente fue en vano.

var s = $("img[src='/images/greendot.gif'][name='BS']");

El html:

<img alt="This item is active." name="BS" src="/images/greendot.gif"/>

vs

<img alt="This item is not active." name="BS" src="/images/spacer.gif"/>
  • Por su nombre y origen, que están tratando de encontrar varias imágenes?
  • puedes publicar un ejemplo de html?
  • sí, yo soy. El s var será una matriz cuya longitud voy a comprobar.
InformationsquelleAutor kjgilla | 2009-05-07

4 Comentarios

  1. 86

    sin ver el código html que yo diría que compruebe la ruta de acceso.

    $("img[src$='greendot.gif'][name='BS']")

    dado el siguiente código HTML:

    <img src="http://assets0.twitter.com/images/twitter_logo_header.png" name="logo" />

    este jquery trabajado:

    var x = $("img[src$='twitter_logo_header.png'][name='logo']");
    alert(x.attr("src"));
    • No hay necesidad de un $ cuando tenemos la ruta de acceso completa.
  2. 6

    Intentar perder la cita:

    var s = $("img[src=../../images/greendot.gif][name=BS]");
    • Que no ayuda.
    • Intente con la ruta que has mostrado en el HTML, es decir ../../images/greendot.gif. He editado la respuesta.
    • Hubo un problema allí. Originalmente había ../../images/greendot.gif y todavía no estaba trabajando. Entonces cambié a /imágenes en el agregar dinámicamente imágenes (js añadido), pero los que vienen abajo de .la red, donde todavía ../. En cualquier caso, algo acerca de la ‘/’ en el attr búsqueda fueron atornillar las cosas.
  3. 4

    Navegadores agregar ruta de acceso completa a src, el href y atributos similares. Así que aunque el elemento se define con la ruta relativa, en DOM atributo » src » contiene el nombre de dominio y la ruta completa. El uso de [src$=»…»] sintaxis o especificando el nombre de dominio completo parecen ser las únicas opciones para la búsqueda de imágenes por src con jQuery.


    Yo podría estar equivocado aquí. propiedad src de la imagen objeto de informes de la ruta de acceso completa, pero el atributo debe contener la ruta de acceso especificada en el código. [src=»relative/ruta de acceso»] funciona en la última versión de jQuery, tal vez fue una de las primeras versiones que no tuvo trabajo.

  4. 0

    Cambiar su etiqueta img como este:

    <img src="path/to/imgage/img.jpg" title="img.jpg" />

    Me refiero a añadir a tus imágenes atributo title y establecer el nombre de archivo.

    Cuando usted necesita el acceso sertain imagen usted puede hacerlo de la siguiente manera:

    //Finding image that you need using 'title' attribute; 
    var imageTag = $("img[title='imageName']");
    
    //Then if you need to do something with it;
    imageTag.attr('src', 'path/to/newImage/newImage.jgp');
    imageTag.attr('title', 'newImage.jpg');
    • ¿Por qué el voto de la gente, no es una manera elegante de la piel de este gato, pero hey! que es un pollo sin la piel del gato de la gente.

Dejar respuesta

Please enter your comment!
Please enter your name here