0
votes

Vérifiez contient spécifique sans jQuery

est-il possible de vérifier que le code> contient un code> étiquette code> p> Par exemple, j'ajouterais un lien à la tête: xxx pré>

est alors possible de vérifier qu'il est présent dans la tête? p>

Je sais que je peux obtenir un HTMLCollection avec P>

const headChildren = document.getElementsByTagName('head')[0].children;


4 commentaires

Si vous souhaitez simplement vérifier si ce lien excistez, donnez-lui un identifiant ou une classe pour interroger cela?


Est-ce que cela répond à votre question? pour boucle pour les éléments HTMCollection


Vous venez de boucler à travers la collection et cherchez tout ce que vous devez rechercher. Quel est le problème spécifique? Ne sachant pas comment chercher quelque chose ou que vous avez cherché quelque chose mais n'a pas fonctionné?


Bien sûr, vous pouvez également utiliser simplement document.Quiseryselectorall ('link [rel = "stylesheet"]') Pour obtenir toutes les feuilles de style, mais que vous avez spécifiquement demandé à propos de enfants ...


3 Réponses :


1
votes

La raison pour laquelle vous ne pouvez pas "naviguer" Headchildren est parce que c'est un "iérent" mais pas officiellement un tableau.

Utilisez array.from pour le convertir Ensuite, vous pouvez le traiter comme un tableau normal. xxx

Vous pouvez également itérer sur "itérables" avec un pour boucle: xxx


0 commentaires

1
votes

J'utiliserais QuerySelectorallall et non les enfants. Je convertirais la collection HTML en une matrice et utilisez-la pour boucler sur la collection pour trouver une correspondance avec le HREF.

const exist = Array.from(
  document.querySelectorAll('link[rel="stylesheet"]')
).some(link => link.href === 'https://my.path.css')


2 commentaires

Pourquoi pas directement lien [rel = "stylesheet"] [href = "https: //my.path.css"] ?


Vous devez faire correspondre exactement sur href car les navigateurs utilisent souvent l'URL canonique plutôt que ce qui a été saisi dans le lien réel href href Propriété. Dans les deux cas (vérifier link.href ou [href = "..."]] ).



0
votes

Les suggestions de la boucle étaient seulement la moitié de la solution que j'ai obligée.

Je voulais un moyen simple de vérifier que l'étiquette exacte que j'avais créée et poussée dans le présent était présent.

i Tentative de tous les types d'égalité en vain. '==' et '===' ne fonctionnerait pas que je suppose que je suppose que je fais de la référence à des identités d'objet, etc. comme des cordes souffrent de.

J'ai trouvé la solution avec `.isequalnode 'qui équivaut à deux nœuds .

Par conséquent, ma solution à la fin était la suivante: xxx


0 commentaires