我如何让 jQuery(最好)脚本遍历每个 <a>
标记并找到任何不以
http://www.example.com/
并将 src 属性更改为
http://www.example.com/outbound/?verifyAge=0&dest='+encodeURIComponent(original_src)
同时申请rel="external" target="_blank"
?
最佳答案
Here 是概念的快速证明:
HTML:
<a href="http://www.google.com">Google</a>
<a href="test.html">Test</a>
JavaScript:
$('a').not('[href^="http"]').each(function () {
var element = $(this);
element.attr('href', element.attr('href') + '?foo=baz');
element.attr('target', '_blank');
});
本质上,JavaScript 所做的是找到任何 a
元素,该元素不以 http
开头(您需要 expand that conditional logic你自己的需求,以及处理任何必须转义 URL 中的斜杠或类似内容的问题),获取对它的引用作为 jQuery 对象(我不记得 this
是已经是一个 jQuery 对象,如果它是你可以省略那部分),修改它的 href
属性并添加一个 target
属性。
关于javascript - jQuery 出站链接匿名化 + 法律声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10235052/