Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

168
Visualizações
Encuentre un enlace basado en URL específico y agregue valor adicional en los atributos rel en el sitio web completo a través de jquery

Quiero agregar valor adicional a los atributos donde todos los enlaces eran rel='nofollow' y href='example.com'. Para obtener más detalles, adjunto mi código a continuación.

Mi salida esperada:

 <a target="_blank" rel="nofollow sponsored" class="" href="https://amzn.to/tes" style="width: 100%;">Aff Link</a> <a target="_blank" rel="follow" href="example.com">Follow</a>

Mi código a continuación:

 var test = jQuery('a').attr('href').split('/')[2]; if (test == 'amzn.to') { jQuery('a').attr('rel', 'nofollow sponsored'); console.log(test); }
 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>jQuery Rel Attribute</title> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> </head> <body> <a href="example.com">Example link</a> <br> <a target="_blank" rel="nofollow" class="" href="https://amzn.to/tessdft" style="width: 100%;"> Link 1 </a> <br> <a target="_blank" rel="nofollow" class="" href="https://amzn.to/testws" style="width: 100%;"> Link 2 </a> <br> <a target="_blank" rel="nofollow" class="" href="https://amzn.to/testee" style="width: 100%;"> Link </a> <br> </body> </html>

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Tu linea

 jQuery('a').attr('href')

solo devolverá el href para la primera a ; debe repetir cada a :

 console.log("before: " + $("a[rel*=sponsored]").length) $("a").each(function() { var test = $(this).attr('href').split('/')[2]; if (test == 'amzn.to') { $(this).attr('rel', 'nofollow sponsored'); console.log(test); } }); console.log("after: " + $("a[rel*=sponsored]").length)
 <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <a href="example.com">Example link</a> <br> <a target="_blank" rel="nofollow" href="https://amzn.to/tessdft">Link 1</a><br> <a target="_blank" rel="nofollow" href="https://amzn.to/testws">Link 2</a><br> <a target="_blank" rel="nofollow" href="https://amzn.to/testee">Link3</a><br>

También hay una sobrecarga para .attr que le permite pasar una función

 console.log("before: " + $("a[rel*=sponsored]").length) $("a").attr("rel", function() { var test = $(this).attr('href').split('/')[2]; if (test == 'amzn.to') { return 'nofollow sponsored'; } }); console.log("after: " + $("a[rel*=sponsored]").length)
 <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <a href="example.com">Example link</a> <br> <a target="_blank" rel="nofollow" href="https://amzn.to/tessdft">Link 1</a><br> <a target="_blank" rel="nofollow" href="https://amzn.to/testws">Link 2</a><br> <a target="_blank" rel="nofollow" href="https://amzn.to/testee">Link3</a><br>

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda