吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 975|回复: 11
收起左侧

[求助] js for循环遇到undefined

[复制链接]
dft2010 发表于 2021-10-11 20:31
[JavaScript] 纯文本查看 复制代码
var x = document.getElementsByClassName("activity doc")//获取所有activity doc类     //批量看PPT
var l = x.length//获取其数量
for(var n=0;n<l;n++)
{
    x[n].click()//集合中每一项进行点击
}

在课程单页执行该脚本遇到undefined,脚本只打开了第一个doc页面就停止了,上学期还能用,这学期不知道为什么会这样,不懂JS,有大佬可以帮忙解决一下么·(PS:相比于上学期唯一的变动可能就是多了这个温馨提示,只有当天第一次打开页面才会有这个提示,再次打开就没了~~~)
QQ图片20211011202708.png QQ图片20211011203023.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| dft2010 发表于 2021-10-11 20:32
本帖最后由 dft2010 于 2021-10-11 20:33 编辑

额,发错区了,版主可以帮忙移动到求助区么,抱歉~~@wushaominkk@苏紫方璇
hate 发表于 2021-10-11 21:02
WX2886 发表于 2021-10-11 22:22
click()是JQ里面的方法吧?报错的具体信息是什么?
WX2886 发表于 2021-10-11 22:40
本帖最后由 WX2886 于 2021-10-11 22:44 编辑

如果要模拟鼠标进行点击应该是x[n].onclick()
 楼主| dft2010 发表于 2021-10-11 23:04
WX2886 发表于 2021-10-11 22:22
click()是JQ里面的方法吧?报错的具体信息是什么?

undefined呀~~
涛之雨 发表于 2021-10-12 09:34
报错内容是
Cannot read properties of undefined (reading 'click')

嘛?
(以后记得把报错的内容贴出来或者截图发上来。。。)
应该是没获取到class所在的list。
你的代码是异步执行的还是同步执行的?
是油猴脚本吗?
执行的时间是什么时候?
这个class是动态生成的吗?

这些问题都需要你弄清楚。。。
也就是说,这么写应该是没有问题的(当然可以写的更好)
但是既然是没有实现预期的效果,应该是获取的classlist为空,
具体什么情况,怎么操作,一没有网页二没有账号谁也没办法帮你
(而且这种网课一般都是手机号或者学号登录,都是个人隐私数据,论坛也不允许发)
WX2886 发表于 2021-10-12 10:03

请教一下,为什么这里click()可以模拟点击,原生JS不应该是onclick吗?

点评

去点击是click,是一个动作, 被点击是onclick,就是被点击的事件 可以粗略的认为 就是 [mw_shl_code=javascript,true]addEventListener("cl  详情 回复 发表于 2021-10-12 14:17
WX2886 发表于 2021-10-12 10:19
涛之雨说的对,你先在控制台看看x.length有没有,如果没有就是节点没获取到,如果有就是点击事件问题,一步步排查
涛之雨 发表于 2021-10-12 14:17
WX2886 发表于 2021-10-12 10:03
请教一下,为什么这里click()可以模拟点击,原生JS不应该是onclick吗?

去点击是click,是一个动作,
被点击是onclick,就是被点击的事件
可以粗略的认为

[JavaScript] 纯文本查看 复制代码
onclick=a=>bbb


就是

[JavaScript] 纯文本查看 复制代码
addEventListener("click",a=>bbb)




基础知识,搞混了吧
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 21:23

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表