如何向子元素添加属性(或更改)?

Odg*_*Gsf 0 javascript jquery

我使用这个简单的脚本将target ="_ blank"属性添加到所有元素.

$(function(){
$('a').attr('target', '_blank');
});
Run Code Online (Sandbox Code Playgroud)

这是伟大的工作,但我想只有<a><div id="main">通过这个脚本的影响.

我试过了 :

$('#main').$('a').attr('target', '_blank');
Run Code Online (Sandbox Code Playgroud)

但这只是不起作用......

小智 5

用这个 :

$('#main').find('a').attr('target', '_blank');
Run Code Online (Sandbox Code Playgroud)


Éri*_*ins 5

$('#main a').attr('target', '_blank');
Run Code Online (Sandbox Code Playgroud)

您应该查看jQuery网站以获取有关选择器的信息(选择器是传递给$ function的字符串).

在这种情况下,jQuery将在id为"main"的任何标签中选择所有"a"标签.

  • '#'表示'id'
  • '' 意思是'css class'
  • '>'表示'绝对孩子'
  • 还有更多

您甚至可以使用css类指定标记.例如,如果您只想影响具有css类'blankLink'的'a'标签,那么您可以这样做

$('#main a.blankLink').attr('target', '_blank');
Run Code Online (Sandbox Code Playgroud)

看看这个!