Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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
Element 按第二个子ID获取元素_Element - Fatal编程技术网

Element 按第二个子ID获取元素

Element 按第二个子ID获取元素,element,Element,我想更改第二个ID“myDIV”第二个p标记(索引4)类“child”背景色。但是我的脚本不起作用。如何获取第二个孩子ID <div id="myDIV"> <p class="child">First p element with class="child" in a div (index 0).</p> <p class="child">Second p element with class="child" in a div (inde

我想更改第二个ID“myDIV”第二个p标记(索引4)类“child”背景色。但是我的脚本不起作用。如何获取第二个孩子ID

<div id="myDIV">
  <p class="child">First p element with class="child" in a div (index 0).</p>
  <p class="child">Second p element with class="child" in a div (index 1).</p>
  <p class="child">Third p element with class="child" in a div (index 2).</p>
</div>

<div id="myDIV">
  <p class="child">First p element with class="child" in a div (index 3).</p>
  <p class="child">Second p element with class="child" in a div (index 4).</p>
  <p class="child">Third p element with class="child" in a div (index 5).</p>
</div>

<button onclick="myFunction()">Try it</button>

<script>
function myFunction() {
    var x = document.getElementById("myDIV")[1];
    x.getElementsByClassName("child")[2].style.backgroundColor = "red";
}
</script>

div中class=“child”的第一个p元素(索引0)

div中class=“child”的第二个p元素(索引1)

div中class=“child”的第三个p元素(索引2)

div中class=“child”的第一个p元素(索引3)

div中class=“child”的第二个p元素(索引4)

div中class=“child”的第三个p元素(索引5)

试试看 函数myFunction(){ var x=document.getElementById(“myDIV”)[1]; x、 GetElementsByCassName(“子”)[2]。style.backgroundColor=“红色”; }
元素ID在整个文档中应该是唯一的

您可以将id=“myDIV”替换为class=“myDIV”

然后将脚本更改为

<script>
function myFunction() {
var x = document.getElementsByClassName("myDIV")[1];
x.getElementsByClassName("child")[1].style.backgroundColor = "red";
}
</script>

函数myFunction(){
var x=document.getElementsByClassName(“myDIV”)[1];
x、 GetElementsByCassName(“子”)[1]。style.backgroundColor=“红色”;
}

div中class=“child”的第一个p元素(索引0)

div中class=“child”的第二个p元素(索引1)

div中class=“child”的第三个p元素(索引2)

div中class=“child”的第一个p元素(索引3)

div中class=“child”的第二个p元素(索引4)

div中class=“child”的第三个p元素(索引5)

试试看 函数myFunction(){ var x=document.getElementsByClassName(“myDIV”)[1]; x、 GetElementsByCassName(“子”)[1]。style.backgroundColor=“红色”; }
元素ID在整个文档中应该是唯一的

您可以将id=“myDIV”替换为class=“myDIV”

然后将脚本更改为

<script>
function myFunction() {
var x = document.getElementsByClassName("myDIV")[1];
x.getElementsByClassName("child")[1].style.backgroundColor = "red";
}
</script>

函数myFunction(){
var x=document.getElementsByClassName(“myDIV”)[1];
x、 GetElementsByCassName(“子”)[1]。style.backgroundColor=“红色”;
}

div中class=“child”的第一个p元素(索引0)

div中class=“child”的第二个p元素(索引1)

div中class=“child”的第三个p元素(索引2)

div中class=“child”的第一个p元素(索引3)

div中class=“child”的第二个p元素(索引4)

div中class=“child”的第三个p元素(索引5)

试试看 函数myFunction(){ var x=document.getElementsByClassName(“myDIV”)[1]; x、 GetElementsByCassName(“子”)[1]。style.backgroundColor=“红色”; }