关于操作DOM出现的问题
前端吧
全部回复
仅看楼主
level 2
向上吧. 楼主
图中为什么会出现错误呢?
而且把循环语句删掉(82、88),将lis【i】改为0.就可以不出错误的显示出来了
还有不通过改变类名而通过操作style属性为什么也出现错误呢?
2023年04月01日 10点04分 1
level 2
向上吧. 楼主
这是css代码,代码有点拉勉强看吧,不知道是不是这里的问题
2023年04月01日 11点04分 2
level 1
<=,想想等于lis.length此时取到的元素是什么
2023年04月01日 12点04分 3
应该取lis.length-1的[泪][泪]
2023年04月01日 13点04分
level 6
length-1才是最后一个
2023年04月01日 12点04分 4
[泪][泪],搞半天原来是这里
2023年04月01日 13点04分
@我靠你这逗B 大佬那通过ol.style.display设置的block是不是因为权重问题,ol下的三个<li>没有显示出来
2023年04月01日 13点04分
level 9
除了length-1,其他也有问题,你这样每次获取的都是for循环出来的最后一个dom。for之内用let
2023年04月01日 15点04分 5
有点儿听不懂啊
2023年04月01日 17点04分
嗯,想问问那个设置属性去显示li,为什么不行呢
2023年04月01日 17点04分
@向上吧. display,拼错单词了
2023年04月02日 02点04分
@白米粥好吃 呀,服了,找半天原因原来是拼错单词了[喝酒][喝酒]
2023年04月02日 10点04分
level 7
ils的长度是1,for循环条件是i<=1当i等于1的时候条件为真进去循环体,因为lis只有一个元素且下边从0开始,当取lis[1]是undefined,抛出的异常也是不能在undefined上设置over属性
2023年04月01日 21点04分 6
level 7
i<length
2023年04月01日 21点04分 7
level 1
ol的document获取的是类的集合,是个放了相同类名的DOM元素的数组.你得用数组下标获取ol[0].className
2023年04月02日 02点04分 8
level 11
这种abc命名的😅以后还是少一点好
2023年04月02日 07点04分 9
level 7
不要=
2023年04月02日 10点04分 10
level 11
因为你lis只有一个元素 你从0开始 等于循环lis[1]是没有值的 你操作dom自然就报错
2023年04月02日 11点04分 11
level 2
向上吧. 楼主
此贴终结,感谢各位回复
2023年04月02日 13点04分 12
level 6
你要用小于等于就得减一,数组都是从0开始
2023年04月06日 03点04分 13
1