Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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 选择second.prev例如.prev().prev()_Javascript_Jquery_Web - Fatal编程技术网

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";
  }
}