2009-10-22 11 views
6

Uso librería Prototype JS, deseo seleccionar todos los elementos de enlace niño (A tags) independientemente de que su padre es: H1, H2, H3, H4, o H5 (etc) con una simple regla de selección CSS (en oposición a promover JS, como un bucle, etc.).selectores CSS en Javascript con todas las etiquetas H

Así que la forma más sencilla, pero larga, para hacer esto es:

$('page').select('h1 > a, h2 > a, h3 > a, h4 > a, h5 > a') 

Creo que estoy en busca de una propiedad de comodín, como h *, que no existe.

Quizás el ejemplo anterior sea el camino a seguir, pero espero que haya una forma más simple, más concisa y eficiente de hacerlo.

Consejos apreciados.

+0

¿Qué hay de


? –

+4

Creo que este es el camino a seguir, ya que no hay un número infinito de etiquetas de encabezado, solo 5 –

Respuesta

4

Según Fabien comentario Ménager a la pregunta original, parece que no es un simple selector CSS que puedo utilizar aparte de lo que ya tengo.

$('page').select('h1 > a, h2 > a, h3 > a, h4 > a, h5 > a') 

Mientras que hay otras opciones si quiero ser programática al respecto, o jQuery vacío (que no es una opción para mí) Estoy buscando específicamente para una regla CSS.

Gracias a todos los que han intentado ayudar.

2

http://docs.jquery.com/Selectors/header dice:

: encabezado coincide con todos los elementos que son cabeceras, como H1, H2, H3 y así sucesivamente.

Agrega un color de fondo y de texto a todos los encabezados de la página.

$(":header").css({ background:'#CCC', color:'blue' }); 
+3

Se perdió la parte donde el OP pregunta "Uso de la biblioteca Prototype JS ...". –

3

Usando jQuery:

$(":header a") 
1

tiene una respuesta a esto de los prototipos de desarrolladores. estos son mejores y únicas soluciones, al menos por ahora:

$$('h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a') 
$('page').select('h1 > a, h2 > a, h3 > a, h4 > a, h5 > a') 

Sin embargo, la próxima versión de Prototype le permitirá elegir un motor de selector y será por defecto Sizzle. El pseudo-selector :header es en realidad parte de Sizzle, por lo que estará disponible en futuras versiones del prototipo (siempre que elija chisporroteo como motor de selección). Supongo que no se incluyó previamente, ya que no forma parte de ninguna especificación.

Cuestiones relacionadas