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的作用是什么?
展开
 我来答
tatooo
2016-12-01 · TA获得超过2119个赞
知道小有建树答主
回答量:2497
采纳率:46%
帮助的人:675万
展开全部
你清空class 是为了什么呢?凯败并册
你样式又不是通过class定义的

不是你加了inline使js兼容了
而是你不加inline时 js也执行盯蔽颤了 只是 css中少了 inline 火狐样式没有兼容而已
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式