.active{
backround:red;
}
<div class="por">
<ul>
<li class="active">1</li>
<li>2</li>
<li>3</li>
</ul>
</div>
解决方案 »
- js循环ul下第一个LI和最后一个LI,并加上class
- 等待中 急问 jsp中调用js中的一个函数 为什么参数传递不是本身的参数啊
- 盛大面试题:js检查页面上有无重复id(可用框架jquery,加分后重发)
- 如果动态获取文本框中的值
- window.createPopup();
- 使用js实现下拉菜单功能,但在firefox浏览器上无法体现
- 求xml+js 制作n级树型菜单的代码或实例--帮帮忙(各位高人)
- 关于子窗体,父窗体的问题!急!在线等待!
- 能对iframe 付初始值吗?
- Lan=JavaScript:帮我呀~~~~~
- npm run dev 运行失败?报错如下:
- 有人知道JQWidgets是怎么刷新的吗?
.active {background: red;}
</style>
<div class="por">
<ul>
<li class="active">1</li>
<li>2</li>
<li>3</li>
</ul>
</div>
<script>
var li = document.querySelectorAll('.por li');
for (var i = 0; i < li.length; i++)
li[i].onclick = function () {
for (var i = 0; i < li.length; i++) li[i].className = '';
this.className='active'
}
</script>
.active {background: red;}
</style>
<div class="por">
<ul>
<li class="active">1</li>
<li>2</li>
<li>3</li>
</ul>
</div>
<script>
var li = document.querySelectorAll('.por li');
for (var i = 0; i < li.length; i++)
li[i].onclick = function () {
for (var i = 0; i < li.length; i++) li[i].className = '';
this.className='active'
}
</script>
for循环里面嵌套for循环还能用i吗?
for循环里面嵌套for循环还能用i吗?
一般的for循环嵌套for循环是双重循环,双重循环通常是在同一作用域中不能用同名的循环变量的。
但这个代码却不是双重循环,里面的for循环是在onclick事件中,与外面的for循环没有什么关系,两个循环不在同一作用域。
外面的for循环只是为li绑定事件,并不执行里面的for循环。
只有事件触发时才执行里面的for循环,这时外面的for循环早就执行完了。
外面循环变量i在事件中是不需要的,就可以用同名的循环变量(有使用闭包的情况除外)