jQuery将target属性添加到变量中的许多href元素

时间:2017-07-27 17:28:38

标签: jquery

我有一个变量:

$("a[href^=]").attr('target', '_blank');

问题:如何使用以下内容将目标属性添加到此变量中的每个链接:

{{1}}

1 个答案:

答案 0 :(得分:2)

快错字。有"的嵌套。所以先纠正。

var myVar = "<a href="http&#58;//www.somelink.com">http&#58;//www.somelink.com</a>"
//-------------------^---------------------------^--------------------------------^

你所尝试的是正确的。您唯一需要做的就是在真正的DOM元素上执行它。因此,您需要将该内容放在动态创建的DOM元素中并在其上执行脚本:

&#13;
&#13;
var myVar = '<a href="http&#58;//www.somelink.com">http&#58;//www.somelink.com</a>';
var a = $('<div />').html(myVar);
a.find("a[href]").attr('target', '_blank');
myVar = a.html();
console.log(myVar);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

如果由于某种原因,这不适用于此处的代码段,请参阅JSBin