javascript - 在某些链接上不做索引不关注
问题描述
我有随机文本:
使用 JavaScript 我需要替换链接 no-follow 和 no-index。我怎么能做到这一点?
我试过:
$('.content').html().replace('example.com', '<a href="example.com" rel="nofollow">Example</a>');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<div class="content">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Recusandae blanditiis cum numquam qui iure odit. Ipsum beatae magni dicta quibusdam natus. Necessitatibus voluptas nobis <a href="http://example.com">example</a>, esse culpa? Suscipit, consequatur,
debitis.
</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. <a href="http://example.com">Example 1</a> ullam, vitae laborum aliquam officiis similique, magnam fugiat, <a href="http://example2.com">maxime</a> itaque repellendus iure. Et voluptatem quae
tenetur neque accusamus atque consectetur totam.
</p>
</div>
但我总是得到原始文本。为什么?
解决方案
无需替换 html....只需使用attributeContains 选择器定位这些链接
$('.content a[href *="example.com"]').attr('rel','nofollow')
对于所有外部链接的更通用的方法,使用filter()
并检查链接主机与页面主机
$('.content a').filter(function(){
return this.host !== location.host
}).attr('rel','nofollow')
推荐阅读
- .net-core - 如何使用 brew 分发 .NET Core 控制台应用程序
- ruby-on-rails - 使用 rails generate 创建一个控制器会导致一个奇怪的错误
- c# - 从另一个 lambda 调用 Lambda 函数不起作用
- c# - 更改 WPF 中的按钮内容
- c - STM32 LCD-TFT闪烁
- hibernate - 如何在 Hibernate 中加入单独的表数据列
- javascript - 将对象重构为键值对象数组
- python - vmware 虚拟机中 windows 上的 TensorFlow
- chart.js - 如何将 chart.js 用于具有动态 CSV 数据的财务?
- html - 如何在Angular中的对象中数据绑定对象数组?