使用原生js修改p的样式,在if条件语句中没有效果
点击一个p设置背景颜色为红色
通过if判断第三次点击时,背景变为黑色
结果发现if里面的代码并不能再控制台中体现出来
Title
去掉alert,p会一直显示为红色,究竟是什么原因产生的这种结果,求各位大神解答

我不明白的是为什么用alert中断了,可是控制台里面仍然是而不是
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你没有return啊
应该改成
不是最后还有一句
p.style.background = '#f00';么,你if里只是用了alert中断,但是并没有return跳出去啊,所以还是会继续向后执行的。建议在
i++前边加一句debugger然后单步跟一下吧。楼主,你的判断只有if,没有else,所以就算前面的背景颜色修改了,也会一直默认为红色,像楼上那样子改了之后就可以了
LZ不要纠结控制台的问题了,不同的浏览器可能会有不同的渲染优化方法。
比如说我在
chrome上测的,连颜色都不会改变:在
firefox上面,颜色会变,值只会变一个:所以其实这个浏览器的渲染机制有关,和代码无关。。。
你要是想知道的话,考虑研究一下
chrome渲染的机制是什么吧。。。你的这个写法应该是这样的吧