2 td 객체 만 clasNname을 잃어버린 것을 볼 수 있습니다. 변수 "many"가 각 className = ""에서 itens를 풀어주는 이유는 무엇입니까? 누구든지 나를 도울 수 있습니까? 감사합니다.
<!DOCTYPE html>
<html>
<head>
<title>Why?</title>
<style>
.f{background:lightblue;}
.g{background:lightcoral;}
</style>
</head>
<body>
<table id="t" style="border:1px solid black">
<tr>
<td class="f">1</td>
<td class="f">2</td>
<td class="f">3</td>
<td class="f">4</td>
</tr>
</table>
<script>
many = document.getElementById("t").getElementsByClassName("f");
document.write("initial length of many="+many.length+"<br>");
for (var x = 0; x < many.length; x++) {
many[x].className='';
document.write("loop x="+x+" many.length="+many.length+"<br>");
}
document.write("final length of many="+many.length+"<br>");
</script>
</body>
</html>
이 getElememtsByClassName()
메서드는 라이브 NodeList를 반환하므로 더 이상 해당 클래스 이름이없는 요소로 검색 한 클래스 이름을 제거하면 변수 에 포함 된 해당 NodeList에서 즉시 제거됩니다 many
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다