Pregunta

Utilizando la biblioteca Prototype JS, quiero seleccionar todos los elementos de enlace secundarios (etiquetas A ) independientemente de si sus padres son: H1 , H2 , H3 , H4 o H5 (etc.) con una simple Regla de selección de CSS (a diferencia de otras JS, como bucles, etc).

Así que el camino simple, pero largo, para hacer esto es:

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

Supongo que estoy buscando una propiedad de comodín, como h *, que no existe.

Tal vez el ejemplo anterior sea el camino a seguir, pero espero que haya una forma más sencilla, concisa y eficiente de hacer esto.

Consejos apreciados.

¿Fue útil?

Solución

Según el comentario de Fabien M & # 233; nager a la pregunta original, parece que no hay un Selector de CSS simple que pueda usar aparte de lo que ya tengo.

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

Si bien hay otras opciones, si quiero ser programático al respecto o vaciar JQuery (que no es una opción para mí), estoy buscando específicamente una regla CSS.

Gracias a todos los que intentaron ayudar.

Otros consejos

Usando jQuery:

$(":header a")

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

: header Hace coincidir todos los elementos que son encabezados, como h1, h2, h3, etc.

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

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

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

$('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 selección y, 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 sizzle como su motor de selección). Supongo que no se incluyó anteriormente, ya que no forma parte de ninguna especificación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top