【发布时间】:2018-11-21 17:29:01
【问题描述】:
目前,这会将target="_blank" 添加到 URL 中包含 .pdf 的所有 href 中,但也会排除包含 www.fakewebsiteurl.com 的 URL。我一直在尝试修改它以排除锚 URL,但我做不到。我在这里错过了什么?
document.addEventListener('DOMContentLoaded', function() {
var links = document.querySelectorAll('a');
links.forEach(function(link){
var href = link.getAttribute('href');
if (href.match(/\.pdf$/)
|| !href.match(/^\/www.fakewebsiteurl.com/)
|| !href.match(/\#$/)) {
link.setAttribute('target', '_blank');
}
});
});
【问题讨论】:
-
不完全清楚您要排除的内容。举几个例子
-
如果您找到满意的答案,请将其标记为正确。
标签: javascript href selector target