window.onload = function(){
var container = document.getElementById("container");
var btn = container.getElementsByTagName("input");
var box = container.getElementsByTagName("p");
for(var i = 0; i < btn.length; i ++){
btn[i].onclick = function(){
for(var i = 0; i < btn.length; i ++)
{
btn[i].className = "none";
}
this.className = "btclass";
}
}
}
<style>
#container p{width:200px; height:200px; border:1px solid black; background:gray; display:none;}
.btclass{background:yellow;}
</style>
<body>
<p id="container">
<input class="btclass" type="button" value="出国">
<input type="button" value="留学">
<input type="button" value="旅游">
<input type="button" value="读书">
<p style="display:block">第一个</p>
<p>第二个</p>
<p>第三个</p>
<p>第四个</p>
</p>
</body>
JS里面这个btn[i].className = "none";为什么要又要写在一个循环里面去执行,不能跟this.className = "btclass"并立吗?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
this...后面没i,况且你你合并了就不能循环了,循环就是要在for的大括号里面对吗?!!明白吗?