我有一个变量:
$("a[href^=]").attr('target', '_blank');
问题:如何使用以下内容将目标属性添加到此变量中的每个链接:
{{1}}
答案 0 :(得分:2)
快错字。有"
的嵌套。所以先纠正。
var myVar = "<a href="http://www.somelink.com">http://www.somelink.com</a>"
//-------------------^---------------------------^--------------------------------^
你所尝试的是正确的。您唯一需要做的就是在真正的DOM元素上执行它。因此,您需要将该内容放在动态创建的DOM元素中并在其上执行脚本:
var myVar = '<a href="http://www.somelink.com">http://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;
如果由于某种原因,这不适用于此处的代码段,请参阅JSBin。