Javascript 加上「;目标='_空白'&引用;指向不包含给定id的锚定标记
如何将Javascript 加上「;目标='_空白'&引用;指向不包含给定id的锚定标记,javascript,jquery,Javascript,Jquery,如何将target=_blank属性添加到锚定标记,按钮和特定div除外。如何不将target属性添加到带有#的“call control”类和ID 我试过这个: $('a:not(.call control,“#”)).attr('target','u blank').addClass('checkMate'); /*后来*/ $('.checkMate').attr(“目标”,“将死”) 彼得 如果我理解正确,您希望使用方法选择既没有类“call control”也没有将href设置为“
target=_blank
属性添加到锚定标记,按钮和特定div除外。如何不将target属性添加到带有#的“call control”类和ID
我试过这个:
$('a:not(.call control,“#”)).attr('target','u blank').addClass('checkMate');
/*后来*/
$('.checkMate').attr(“目标”,“将死”)代码>
彼得
如果我理解正确,您希望使用方法选择既没有类“call control”也没有将href
设置为“#”的元素
要选择未将href
设置为“#”的元素,我建议:
增加类别要求:
.not([href=#],.call-control)
我还建议不要将目标设置为空字符串
下面是一个例子:
$('a:not([href=#],.call control)).attr('target','u blank').addClass('checkMate');
/*一秒钟后删除该属性*/
setTimeout(函数(){
$('.checkMate').removeAttr('target');
},1000);代码>
a{
显示:块;
}
.将死{
背景颜色:粉红色;
}
/*演示目标何时被移除*/
a[目标=_空白]{
背景颜色:浅绿色;
}
无论您试图选择什么特定链接,您的选择器都是无效的
要将选择应用于没有特定类的任何链接,您需要查找$(“a:not('.class')”)
:
要将选择应用于没有特定类的任何链接,您需要查找$(“a:not('[href=#'])”)
:
它们可以组合为$(“a:not('.class-control,href=#]'))
:
$(“a:not('.callcontrol,[href=#]')).attr(“target”,“_blank”).addClass('checkMate')代码>
。将死{
颜色:绿色;
}
请提供您的HTML帮助。1。将target=_blank
添加到所有a
标记中,包括.call control
和.
--2。选择.call control
和#
并删除target=\u blank
属性我想排除名为“.call control”的类和一个没有href='#'@PrabinPoudel的标记——我已经更新了我的答案,以完全涵盖这一点=]谢谢@bsidian age,它可以按照我的意愿工作,但我没有使用rel=“”字段,因为它在我的上下文中影响不大。
.not([href=#],.call-control)