yuandeabc 发表于 2021-9-29 00:08

判断行数


怎么判断图片里s_r_ml 有几个子项(也就是图片里有几个右箭头)。我用length,判断失败。
不好意思,我是业余时间自学JS的,不是计算机专业出身的。

xiaovssha 发表于 2021-9-29 00:18

.childElementCount

零下八度 发表于 2021-9-29 05:21

本帖最后由 零下八度 于 2021-9-29 05:23 编辑

length是可以的,不过你需要的是 querySelectorAll ,比如:document.querySelectorAll("#s_r_ml>li").length

笨笨家的唯一 发表于 2021-9-29 08:45

你用的querySelector只能选择一个,这不是重点,重点是你获取到的元素对象没有 rows 属性,所以提醒你无法读取一个未定义属性的length属性,你可以参考楼上使用querySelectorAll,比如你要判断有几个右箭头,也就是有几个li元素嘛,你可以参照楼上的写法,采用合适的CSS选择器将你需要的li元素选出来,然后你就可以得到一个你选择的元素的集合,这个时候你就可以使用length属性来获取元素的个数了

我今天是大佬 发表于 2021-9-29 08:56

querySelector 选出一个 单数, 永远单数, 所以取length无意义
querySelectorAll 即可

罗通晓 发表于 2021-9-29 10:37

老哥,推荐你去mdn看文档吧,有例子,也比较权威

冥界3大法王 发表于 2021-9-29 10:57

要是我话(忽略编程语言本身),我会搞个正则表达式,判断li id符合了条件多少次?
总之编程这玩意,只有对错与效率,实现方法很多,第一时间不纠结的快速解决问题就好。

yuandeabc 发表于 2021-9-29 16:31

罗通晓 发表于 2021-9-29 10:37
老哥,推荐你去mdn看文档吧,有例子,也比较权威

网址是?

罗通晓 发表于 2021-9-29 19:05

自己要学会用搜索引擎
页: [1]
查看完整版本: 判断行数