仅对特定div/s运行javascript

仅对特定div/s运行javascript,javascript,html,Javascript,Html,例如,如何仅针对特定div/s运行此javascript。谢谢 var getAllAnchorTags = document.querySelectorAll('a'); getAllAnchorTags.forEach(function(item){ var creatLink =item.getAttribute('href')+item.textContent; item.setAttribute('href',creatLink) }) 在本例中,用于包裹div内的所有div &

例如,如何仅针对特定div/s运行此javascript。谢谢

var getAllAnchorTags = document.querySelectorAll('a');
getAllAnchorTags.forEach(function(item){
 var creatLink =item.getAttribute('href')+item.textContent;
 item.setAttribute('href',creatLink)
})
在本例中,用于包裹div内的所有div

<div id=wrap>
 <div id=tab1>...</div>
 <div id=tab2>...</div>
</div>

...
...

querySelector
querySelector
接受所有可以用作CSS规则的内容

因此,要仅选择属于
#tab1
的发送方的
a
s,请使用以下方法:

var getAllAnchorTags = document.querySelectorAll('#tab1 a');

querySelector
querySelector
接受所有可以用作CSS规则的内容

因此,要仅选择属于
#tab1
的发送方的
a
s,请使用以下方法:

var getAllAnchorTags = document.querySelectorAll('#tab1 a');

您可以根据所需的
div
对js代码进行筛选,方法是为它们分配一些选择器类(例如要处理的
div)

var getAllAnchorTags=document.querySelectorAll('.divs处理一个');
getAllAnchorTags.forEach(函数(项){
var creatLink=item.getAttribute('href')+item.textContent;
item.setAttribute('href',creatLink)
})

...
...
...

您可以根据所需的
div来过滤js代码,方法是为它们分配一些选择器类(例如要处理的
div)

var getAllAnchorTags=document.querySelectorAll('.divs处理一个');
getAllAnchorTags.forEach(函数(项){
var creatLink=item.getAttribute('href')+item.textContent;
item.setAttribute('href',creatLink)
})

...
...
...

使用jquery,您可以通过如下方式引用特定div的子div

$('wrap')。查找('div')。每个(函数(){
var innerDivId=$(this.attr('id');
警报(innerDivId)
});

包
一
二

使用jquery,您可以通过如下方式引用特定div的子div

$('wrap')。查找('div')。每个(函数(){
var innerDivId=$(this.attr('id');
警报(innerDivId)
});

包
一
二

您可以尝试使用
id='wrap'
选择您的div,然后在其所有子项中执行
forEach
。您只想选择
a
div#wrap
的后代?是的,对于id为wrap的div下的所有div,您可以尝试使用
id='wrap'
选择您的div,然后执行以下操作:
forEach
在其所有子项中,您只想选择
div#wrap
的后代的
a
??对id为wrapn的div下的所有div都是,无需担心,如果答案对您有效,请确保向上投票并接受,以便将其标记为已解决;)不用担心,如果答案对您有效,请确保向上投票并接受,以便将其标记为已解决;)