Domanda

Usando la libreria Prototype JS, voglio selezionare tutti gli elementi di link figlio (tag A ) indipendentemente dal fatto che il loro genitore sia: H1 , H2 , H3 , H4 o H5 (ecc.) con una semplice regola di selezione CSS (al contrario di ulteriori JS, come loop ecc.).

Quindi il modo semplice, ma lungo per farlo è:

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

Immagino che sto cercando una proprietà jolly, come h *, che non esiste.

Forse l'esempio sopra è la strada da percorrere, ma spero che ci sia un modo più semplice, più conciso ed efficiente per farlo.

Suggerimenti apprezzati.

È stato utile?

Soluzione

Secondo il commento di Fabien Ménager alla domanda originale, sembra che non ci sia un semplice selettore CSS che posso usare diverso da quello che ho già.

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

Mentre ci sono altre opzioni se voglio essere programmatico al riguardo, o svuotare JQuery (che non è un'opzione per me), sto specificatamente cercando una regola CSS.

Grazie a tutti coloro che hanno cercato di aiutare.

Altri suggerimenti

Uso di jQuery:

$(":header a")

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

: header Corrisponde a tutti gli elementi che sono intestazioni, come h1, h2, h3 e così via.

Aggiunge uno sfondo e il colore del testo a tutte le intestazioni della pagina.

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

ha ottenuto una risposta a questo dagli sviluppatori prototipo. queste sono le migliori e uniche soluzioni, almeno per ora:

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

Tuttavia, la prossima versione di Prototype ti permetterà di scegliere un motore di selezione e di default Sizzle . Lo pseudo-selettore : header fa effettivamente parte di Sizzle, quindi sarà disponibile nelle versioni future del prototipo (a patto che tu scelga sfrigolare come motore di selezione). Immagino che non fosse precedentemente incluso in quanto non fa parte di alcuna specifica.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top