首页  >  问答  >  正文

使用Javascript进行字符串获取和替换操作

我的网站有很多链接,我正在尝试将所有的 a href 目标 _top 替换为 _blank。我该如何用JavaScript实现这个功能?

它会在我的网页中找到所有的 _top 并替换为 _blank

我尝试了以下方法:

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

更新:

数据来自Google AdSense的 async 代码。(在Stackoverflow的其他部分找到了类似的解决方案,但我仍然无法替换。如何使用JavaScript获取DIV子元素)

P粉364129744P粉364129744432 天前544

全部回复(1)我来回复

  • P粉517814372

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

    使用querySelectorAll

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

    回复
    0
  • 取消回复