gpt4 book ai didi

javascript - 如何使用 querySelector 查找具有特定类的所有外部链接

转载 作者:行者123 更新时间:2023-12-02 20:59:49 24 4
gpt4 key购买 nike

我想找出特定类(.post-inner)内的所有外部链接(未指向当前域的链接),但我不知道如何做到这一点。我认为这可以通过 querySelector 来实现(我没有使用 jQuery)。这是当前不起作用的代码:

function linkopener(a) {
var c = document.links;
for (var i = 0; i < c.length; i++) {
if (c[i].hostname != window.location.hostname && c[i].protocol != 'tel:' && c[i].protocol != 'mailto:' && c[i].querySelector('.post-inner')) {
c[i].target = '_blank';
c[i].rel = 'noopener noreferrer';
c[i].title = '\u00f6ffnet in neuem Fenster - ' + c[i].title;
c[i].className += ' external-link'
}
}

};

最佳答案

如果您的内部链接是相对的(不要以“http://yourdomain.com/ ...”开头)您可以使用 querySelector 查找具有如下协议(protocol)说明符的所有标记:

var aTags = document.body.querySelectorAll('.post-inner a[href*="://"]');

如果标签具有包含“://”的“href”属性,并且位于类“post-inner”的元素内,则会找到该标签。

关于javascript - 如何使用 querySelector 查找具有特定类的所有外部链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61383940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com