J'essaie de vérifier si l'URL a un protocole ou non, par exemple Je veux d'abord vérifier si l'URL a un protocole ou non et si href ne contient pas de protocole i Voulez-vous ajouter Donc pour que l'URL de la première URL soit: p> Ceci est mon code p> // code>. p> <a id="link" href="www.example.com" ></a>
3 Réponses :
aperçu de cette
Changer p> à p> ou p> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a class="link" href="www.example.com">Change this</a><br/>
<a class="link" href="/page2.html">Do not change this (page)</a><br/>
<a class="link" href="http://www.example.com">Do not change this full url</a><br/>
<a class="link" href="https://www.example.com">Do not change this full url</a><br/>
<a id="link1" href="www.example.com" >Link 1</a> <a id="link2" href="http://www.example.com" >Link 2</a> <a id="link3" href="https://www.example.com" >Link 3</a>
Cool, s'il ya un moyen de supprimer ce contenu // du contenu, l'URL ressemble à ceci: lien 1 (www.example.com) < / a>
@mplungjan oui. C'est l'intendant. C'est ce que l'OP veut: "[I] f href ne contient pas [a] protocole que je veux ajouter // code>". "/page1.html" ne contient pas de protocole, donc j'ajoute // code>.
@Ivannukleus j'ai changé ma réponse afin que le // code> est toujours présent dans le href code> mais pas dans le contenu. La balise A code> est alors lien 1 (www.example.com) code > Qu'est-ce que vous demandez.
@ miile7 évidemment OP n'a pas pris en compte les liens internes.
@mplungjan hmm. Votre interprétation. Quoi qu'il en soit, il n'est pas difficile de changer. Ajout simplement href.subtr (0, 1)! = "/" Code> (ou href.match (/ ^ \ s * \ //) code> pour ignorer les espaces) à la si code>.
Il suffit de récupérer tous les éléments d'ancrage que vous souhaitez vérifier à l'aide de la méthode p> QuerySelectorall () CODE> (Assurez-vous de modifier votre ancre ID code> attribut sur Classe code > Étant donné que les ID dupliqués ne sont pas autorisés), utilisez ensuite le Comprend () la méthode pour vérifier si l'URL contient : // code> ou commence par un personnage comme dites, / code> et si cela ne le fait pas, appendez-le Le // code> au début de l'URL comme ceci: <a class ="link" href="www.example.com">A</a>
<a class="link" href="http://www.example.com">B</a>
<a class="link" href="https://www.example.com">C</a>
<a class="link" href="/page2.html">D</a>
Les identifiants doivent être uniques
document.getelementByID ("link1") code> n'a pas de.length code> Propriété / il n'y a pas deURLS code> variable - veuillez consulter le snippet pour y assurer court et démontre le problème.J'ai mis à jour ma réponse afin que vous puissiez choisir quoi // ou https: // vous voulez