Javascript 选择second.prev例如.prev().prev()
选择第二个Javascript 选择second.prev例如.prev().prev(),javascript,jquery,web,Javascript,Jquery,Web,选择第二个.prev() HTML: 这将给他们两个CSS,我希望更改只适用于第一个div 致以最诚挚的问候,HTML <div id="target"></div> <div></div> <div id="interactive"></div> 这比prev()更好。prev()更有效您可以检查此工作小提琴: 问题可能是HTML中的某些语法/标记错误。确保每个标记都已完全关闭Html: <div>&l
.prev()
HTML:
这将给他们两个CSS,我希望更改只适用于第一个div
致以最诚挚的问候,HTML
<div id="target"></div>
<div></div>
<div id="interactive"></div>
这比
prev()更好。prev()
更有效您可以检查此工作小提琴:
问题可能是HTML中的某些语法/标记错误。确保每个标记都已完全关闭Html:
<div></div>
<div></div>
<div id="interactive"></div>
JavaScript:
var f;
for( f=0;f<document.getElementsByTagName("div").length;f++){
var div = document.getElementsByTagName("div")[f];
if(div===document.getElementById("interactive")){
document.getElementsByTagName("div")[f-2].style.margin="0";
}
}
varf;
对于(f=0;如果有任何原因不能给出您试图访问的id或类的div?prev().prev()
返回正确的元素,只有第一个div受影响回答好,但解释不好。也许您可以更明确;)这是与prev().prev()一样有效的方法需要更多处理。只有当页面只有这3个div时,这才有效。它在任何其他情况下都不会工作。它将与所有其他元素一起工作,与div和mixed相同-我已经测试过它-它工作如果页面上有更多div,在论文之前,它将根本不工作。它将选择一个不同的div。我不是说如果标签不同,我是说如果页面上有更多的元素,它将失败。但是他想要第一个div!不,伙计,他想在div前面选择两个div,并使用交互式
id。他并没有显示整个页面,但你可以确定它的HTML中有更多的元素。
$("#target").css("margin", "0");
<div id="interactive"></didv>
<div></div>
<div></div>
<div id="interactive"></div>
var f;
for( f=0;f<document.getElementsByTagName("div").length;f++){
var div = document.getElementsByTagName("div")[f];
if(div===document.getElementById("interactive")){
document.getElementsByTagName("div")[f-2].style.margin="0";
}
}