Maison  >  Questions et réponses  >  le corps du texte

Utiliser Javascript pour obtenir et remplacer des chaînes

Mon site Web contient beaucoup de liens et j'essaie de tous les relier a href 目标 _top 替换为 _blank. Comment puis-je implémenter cette fonctionnalité en utilisant JavaScript ?

Il trouvera tout _top 并替换为 _blank

dans ma page

J'ai essayé ce qui suit :

// const string = document.getElementsByTagName('a')[0].innerHTML
const string = document.querySelector("_top"); //获取字符串
var newstring = string.replace(/_top/, '_blank'); //尝试在整个页面中替换字符串
const myTimeout = setTimeout(selecteAd, 2000); //设置延时以确保网页完全加载
<!-- 示例字符串 -->
<a data-asoch-targets="imageClk" href="https://www.eample.com" target="_top" x-ns-8l6in-e="2"><canvas class="ns-8l6in-e-3 image" x-ns-8l6in-e="3" width="600" height="314"></canvas></a>

Mise à jour :

Les données proviennent du code async de Google AdSense. (J'ai trouvé des solutions similaires dans d'autres parties de Stackoverflow, mais je ne peux toujours pas les remplacer. Comment obtenir des éléments enfants DIV à l'aide de JavaScript)

P粉364129744P粉364129744383 Il y a quelques jours513

répondre à tous(1)je répondrai

  • P粉517814372

    P粉5178143722023-09-08 10:06:28

    Utilisez querySelectorAll

    $(function() {
      document.querySelectorAll("a[target=_top]").forEach(function(elem) {
        this.target="_blank";
      });
      });
    });

    répondre
    0
  • Annulerrépondre