Rumah  >  Soal Jawab  >  teks badan

Menggunakan Javascript untuk mendapatkan dan menggantikan rentetan

Tapak web saya mempunyai banyak pautan dan saya cuba memautkan kesemuanya a href 目标 _top 替换为 _blank. Bagaimanakah saya boleh melaksanakan fungsi ini menggunakan JavaScript?

Ia akan menemui semua _top 并替换为 _blank

dalam halaman saya

Saya mencuba perkara berikut:

// 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>

Kemas kini:

Data datang daripada kod async Google AdSense. (Menjumpai penyelesaian yang serupa di bahagian lain Stackoverflow, tetapi saya masih tidak dapat menggantikannya. Cara mendapatkan elemen anak DIV menggunakan JavaScript)

P粉364129744P粉364129744383 hari yang lalu512

membalas semua(1)saya akan balas

  • P粉517814372

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

    Gunakan querySelectorAll

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

    balas
    0
  • Batalbalas