Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery选择器问题——如何查找所有HREF';目标为空的s?_Javascript_Jquery_Selector - Fatal编程技术网

Javascript JQuery选择器问题——如何查找所有HREF';目标为空的s?

Javascript JQuery选择器问题——如何查找所有HREF';目标为空的s?,javascript,jquery,selector,Javascript,Jquery,Selector,我的“JQuery选择器Foo”很臭。我需要找到目标属性为_blank的所有HREF,并用一个公共窗口/目标替换它们。非常感谢您的帮助 $([a[target=''u blank']).attr('target','sometarget') $("a[target='_blank']").attr('target', 'sometarget'); 你的意思是这样吗?试试看 $("a[target=_blank]").each(function () { v

我的“JQuery选择器Foo”很臭。我需要找到目标属性为_blank的所有HREF,并用一个公共窗口/目标替换它们。非常感谢您的帮助

$([a[target=''u blank']).attr('target','sometarget')
$("a[target='_blank']").attr('target', 'sometarget');
你的意思是这样吗?

试试看

        $("a[target=_blank]").each(function () {
            var href = $(this).attr("href"); // retrive href foreach a
            $(this).attr("href", "something_you_want"); // replace href attribute with wich u want
            // etc
        });

请告诉我您想要什么,如需更多帮助

如果您专门寻找
href
值为空,请执行以下操作

$('a[href=""]').each(function() {
  $(a).attr('href', 'theNewUrl');
});
这将只捕获具有href属性为空的锚定标记。但对于缺少href标记的锚来说,它不起作用

<a href="">Link 1</a> <!-- Works -->
<a>Link 2</a> <!-- Won't work -->

不到一分钟就得到了答案。谢谢
$('a').each(function() {
  var href = $(this).attr('href') || '';
  if (href === '') {
    $(this).attr('href', 'theNewUrl');
  }
});