Pregunta

Debo usar jQuery para la primera vez ....

<a class="Tag Resource" href="http://localhost/" 
resource="http://localres/" property="prop">test</a>

He tratado de extraer el texto usando var = $('a').find('Tag Resource').text(); y var = $('a').find('Tag Resource').html(); pero no funciona. Necesito "prueba" como texto sin formato.

Puede alguien decirme cómo hacer esto?

Gracias de antemano

¿Fue útil?

Solución

Creo que está buscando:

var t = $("a.Tag.Resource").text();

etiquetas que significa que tienen un tanto, el Tag y Resource clases. El método find () es para la búsqueda de elementos subárboles.

Otros consejos

Aquí tiene ( vivo demo):

$(document).ready(
  function (){ 
    alert(  $('a.Tag.Resource').html()  );  
});

Su tema es bien que quería una clase sino que se utiliza un espacio por lo que se convirtió en dos; o que cuando se hace referencia a las clases con un selector de jQuery, es necesario usar el prefijo con un punto.

En cualquier caso, el código anterior le ayudará. Si realmente sólo quería una clase, cambiarlo a $('a.Tag-Resource')...

Creo que el problema es la sintaxis de la expresión de búsqueda.

Actualizar : De hecho, no quiere encontrar en todo, desea que el filtro. Encuentra sólo seleccionará descendientes de los elementos a, en lugar de los propios elementos.

He probado por debajo de la línea de ejemplo.

A partir del ejemplo aquí , parece que desea

var text = $('a').filter('.Tag.Resource').text();
var text = "";
$("a").each(function(){
  text += $(this).html() + " " + $(this).attr("resource");
});
alert(text);

No creo que se puede tener nombres de las clases con espacios. Que ha añadido 2 clases de "etiqueta" y "Recursos" a la de una marca y su hallazgo selectory no va a encontrar eso.

Recuerde, los nombres de clase se pueden repetir en una página, y los espacios indican dos clases aplicadas a un elemento. No se garantiza que un solo elemento tendrá esa clase, por lo .text () puede devolver el texto combinado de todos los elementos coincidentes.

$(".Tag.Resource").text();

Bueno, usted no tiene que utilizar JQuery ...

var text, links = document.links;
for (var i = 0; i < links.length; i++) {
   if (links[i].className == 'Tag Resource') {
      text = links[i].innerText;
      break;
   }
}
alert(text);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top