Javascript 如何仅针对网页中的特定html元素,使用nofollow自动为链接添加属性?
不久前,我发现了这个很好的旧的无跟随脚本,它向超链接添加了一个无跟随属性。然而,我不希望这个脚本是一个网站范围的事情!我只需要某个html元素中的超链接(例如,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
“修改选择器,从$('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>