排除站点锚链接 javascript

我确实有这个代码:


<script>

    var link = document.getElementsByTagName("a:not(#)");


    for (var i = 0; i < link.length; i++) {

        link[i].href = link[i].href.replace(/(\?)utm[^&]*(?:&utm[^&]*)*&(?=(?!utm[^\s&=]*=)[^\s&=]+=)|\?utm[^&]*(?:&utm[^&]*)*$|&utm[^&]*/gi, '$1');

    }

    </script>

代码应查找a站点上的所有标签并替换所有 UTM。工作至今。但是网站上的锚标签现在已损坏。


在网站的代码中,链接看起来像:


<a href="#newspaper" class="someclass">Newspaper</a>

当我将鼠标悬停在链接上时,它会显示:


https://www.mysite.or/#newspaper

如何排除那些锚标签?


紫衣仙女
浏览 152回答 1
1回答

呼如林

此代码返回所有链接不包括锚点document.querySelectorAll('a:not([href*="#"])');
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript