2016-08-02 1 views
0

Supposons un document HTML dans lequel il y a quelques ancrage internes/signets et autres contenus génériques html:document.querySelectorAll ('a [id = "*"]'); et wildcard ou regex?

<a id='alfa'></a> 
    other HTML content 
<a id='beta'></a> 
    other HTML content 
<a id='gamma'></a> 
    other HTML content 
<a id='delta'></a> 
    other HTML content 
<a id='omega'></a> 
    other HTML content 
... 
    other HTML content 
<a id='etha'></a> 

autre contenu HTML: signifie toute autre chose même d'autres <a href='something'>, sans IDENTIF. Ce que je veux est une solution de navigateur croisée (récente) pour obtenir tous les ancres avec un id set mais pas ceux sans ID.

Mais ce que je veux, c'est que, si c'est possible, en js pur, sélectionnez en une seule commande js, toutes les ancres dont l'attribut id est défini sur une valeur générique. Je sais déjà, il y a la possibilité de les obtenir tous, puis avec un extrait de boucle pour ceux dont j'ai besoin, mais ce n'est pas une solution optimale. Je connais également le https://stackoverflow.com/a/8714421/6508528 pour obtenir des éléments qui commencent, se terminent ou contiennent des parties d'identifiants. Mais que se passe-t-il si je ne connais aucune partie/sous-chaîne de l'identifiant?

Je ne sais pas peut-être quelque chose comme:

var allAnchors = document.querySelectorAll('a[id="*"]'); 

qui empêche la nécessité de retraiter le tableau allAnchors après l'avoir obtenu.

Répondre

2

Ceci attrape tous les éléments d'ancrage avec un identifiant id. set:

document.querySelectorAll('a[id]'); 

Cela saisit tous les éléments d'ancrage sans id:

document.querySelectorAll('a:not([id])'); 
+0

S'il vous plaît préciser: Ceci permet de sélectionner tous les éléments d'un ** sans ** identification ni tous les éléments d'un ** avec * * un identifiant? Je demande parce que je ne comprends pas ce que fait l'opérateur non dans cette position. Merci d'avance –

+0

Tous les éléments d'ancrage sans ID. – Joundill

+0

Oh ... Et pour tous les éléments d'ancrage avec un jeu d'id? –