将rel =“ nofollow”添加到用户生成的链接

时间:2019-12-07 16:57:51

标签: javascript html hyperlink anchor

我已经测试了向链接添加nofollow的脚本,并且运行正常。唯一的问题是,以下脚本会影响页面上的所有<a>元素,并且由于我在页面上拥有用户生成的内容,因此我只想向链接添加rel="nofollow noopener norefferer"属性的链接在某些div元素中。

存在三个div类,这些类具有用户生成的带有目标<a>元素的内容:

<div class="question-content-text">
<div class="question-content-text comment">
<div class="comment-text">

脚本如下:

function addNofollow() {
    var x = document.getElementsByTagName("a");
    var i;
    for (i = 0; i < x.length; i++) {
    if (location.hostname!=x[i].hostname){
    x[i].rel = "nofollow noreferrer noopener";
    x[i].target = "_blank";
    x[i].title = "Veza se otvara u novom prozoru";
    }}}
    mft=setTimeout("addNofollow()",0);
    function LoadEvent(func){
    var oldonload = window.onload;
    if (typeof window.onload != 'function'){
    window.onload = func;
    }
    else{
    window.onload = function()
    {
    if(oldonload)
    {oldonload();}
    func();}}}
    LoadEvent(function(){
    addNofollow();
});

我们非常感谢您的帮助。

0 个答案:

没有答案