JavaScript的一个问题
for(vark=0;k<aNumLi.length;k++){aNumLi[k].className='';};这是整个js代码中的一部分,我在这里想把每个li的cla...
for(var k=0;k<aNumLi.length;k++){aNumLi[k].className='';}; 这是整个js代码中的一部分,我在这里想把每个li的class属性都清空,但是当我在li样式里不写display:inline时,在火狐这句并不生效,在IE和chrome没问题,在css里加上display:inline就都兼容了,这是为什么呢?div ol li{width:20px; height:20px; background:#fcf2cf; margin-right:5px; color:#D94B01; font-size:12px; line-height:20px; border:1px #F47500 solid; float:left; text-align:center;display: inline;}这是css里关于li的样式下面图里的12345就是li
在这个div ol li{}下面还有一个.active{背景色:橙色;color:white},默认下第一个li是在active这个类里面的,这样点击了这些li里面的一个后,先清空所有的li的类名,然后让被点击的li添加到active类里面,就变成了被选中的状态。通过审查元素可以看见,没有加inline时,在IE和chrome下的class的值是可以变的,但是在火狐里就完全没反应。还有就是我不明白已经设置为了float:left,并且也设置了宽度是22px;那么这里设置为inline的作用是什么? 展开
在这个div ol li{}下面还有一个.active{背景色:橙色;color:white},默认下第一个li是在active这个类里面的,这样点击了这些li里面的一个后,先清空所有的li的类名,然后让被点击的li添加到active类里面,就变成了被选中的状态。通过审查元素可以看见,没有加inline时,在IE和chrome下的class的值是可以变的,但是在火狐里就完全没反应。还有就是我不明白已经设置为了float:left,并且也设置了宽度是22px;那么这里设置为inline的作用是什么? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询