yuandeabc 发表于 2022-4-26 20:50

一个JS小 问题






要用JS点击第五个星号,使用“document.getElementsByClassName("rate-icon icon-img-default")”,发现确实选中的是第五个星星,但是加上click(),运行后没有别点中,返回undefined。怎么解决?
注:一旦点中星星,所有的星星都会变成蓝色。没有点中,就是白色的。

泪鱼无梦 发表于 2022-4-26 21:05

数组下标从0开始

yuandeabc 发表于 2022-4-26 21:09

本帖最后由 yuandeabc 于 2022-4-26 21:14 编辑

泪鱼无梦 发表于 2022-4-26 21:05
数组下标从0开始
这个我知道啊,5代表第五个星星,我要点的就是第五个星星。输入document.getElementsByClassName("rate-icon icon-img-default")”,第五个星星就闪亮一下,代表就是第五个星星。(你看我发的第一张图片)我试了,换成0,1,2,3,4,5,全都点击无效

wihn 发表于 2022-4-26 21:43

我觉得你可以先确定一下那个元素有没有click()函数

yuandeabc 发表于 2022-4-26 21:47

wihn 发表于 2022-4-26 21:43
我觉得你可以先确定一下那个元素有没有click()函数

如果没有的话,有什么办法可以替代解决这个问题?

wihn 发表于 2022-4-26 21:52

yuandeabc 发表于 2022-4-26 21:47
如果没有的话,有什么办法可以替代解决这个问题?

没有的话,那就抓个包看看。模拟点击发包,应该可以解决一切问题。

天真Aro 发表于 2022-4-26 21:56

给个地址试一下咯            

yuandeabc 发表于 2022-4-26 21:59

wihn 发表于 2022-4-26 21:52
没有的话,那就抓个包看看。模拟点击发包,应该可以解决一切问题。
那问题就复杂多了,参数特多,还需要一个个从视频里取。不同视频参数也不一样

yuandeabc 发表于 2022-4-26 22:07

这个元素确实没有click()函数

wihn 发表于 2022-4-26 22:53

yuandeabc 发表于 2022-4-26 21:59
那问题就复杂多了,参数特多,还需要一个个从视频里取。不同视频参数也不一样

我估计单纯的视频打分这个功能,不需要很多参数,而且应该容易找到规律的。
页: [1] 2
查看完整版本: 一个JS小 问题