<!DOCTYPE html>
<html>
<head>
<style>
div {
border: 1px solid black;
margin: 5px;
}
</style>
</head>
<body>
<div class="example">
<p class="child">第一个 div 中带有 class="child" 的 P 元素,带有 class="example"。 P的索引为0,Div的索引为0。</p>
</div>
<div 类="示例">
<p class="child color">第一个 P 元素的 class="child" 和第二个 div 中的 "color" class="example"。 P的索引为0,Div的索引为1。</p>
<p class="child color">第二个 P 元素,class="child" 和 "color" 在第二个 div 中,class="example"。 P的索引为1,Div的索引为1。</p>
</div>
<div 类="示例">
<p class="child color">第三个 div 中带有 class="child" 和 "color" 的第一个 P 元素,class="example"。 P的索引为0,Div的索引为2。</p>
<p class="child color">第三个 div 中 class="child" 和 "color" class="example" 的第二个 P 元素。 P的索引为1,Div的索引为2。</p>
</div>
<p>单击该按钮可更改第二个带有 class="example" 的 div 元素中第一个类为 "child" 和 "color" 的 p 元素的背景色。</p>
<button onclick="myFunction()">试一试</button>
<p><strong>注意:</strong> Internet Explorer 8 及更早版本不支持 getElementsByClassName() 方法。</p>
<script>
function myFunction() {
var x = document.getElementsByClassName("example")[1];
x.getElementsByClassName("child color")[0].style.backgroundColor = "red";
}
</script>