Javascript 如何仅针对网页中的特定html元素,使用nofollow自动为链接添加属性?

Javascript 如何仅针对网页中的特定html元素,使用nofollow自动为链接添加属性?,javascript,html,attributes,nofollow,Javascript,Html,Attributes,Nofollow,不久前,我发现了这个很好的旧的无跟随脚本,它向超链接添加了一个无跟随属性。然而,我不希望这个脚本是一个网站范围的事情!我只需要某个html元素中的超链接(例如,“修改选择器,从$('a[href^=…])到$('article a[href^=…])?或者在each()中方法,并在if语句中,检查元素是否具有特定类型的祖先,例如:if($(this).parents('article').length&&this.href…?谢谢@David Thomas!漂亮!请将您的第一个建议从$($a[h

不久前,我发现了这个很好的旧的无跟随脚本,它向超链接添加了一个无跟随属性。然而,我不希望这个脚本是一个网站范围的事情!我只需要某个html元素中的超链接(例如,

修改选择器,从
$('a[href^=…])
$('article a[href^=…])
?或者在
each()中
方法,并在
if
语句中,检查
元素是否具有特定类型的祖先,例如:
if($(this).parents('article').length&&this.href…
?谢谢@David Thomas!漂亮!请将您的第一个建议从$($a[href^=…])更改为$($article a[href^=…])作为答案,我可以投票并接受它!干杯!
<script type='text/javascript'>
    var a = $(this);
    var href = a.attr('href');
    $(document).ready(function(){
        $("a[href^='https://']").each(function (){
            if(this.href.indexOf(location.hostname) == -1) {
                $(this).attr('rel', 'nofollow');
            }
        });
    }); 
</script>