上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

javascript 复选框触发打开新窗口事件

[复制链接]
  • TA的每日心情
    擦汗
    2024-1-28 11:21
  • 签到天数: 59 天

    [LV.5]常住居民I

    18

    主题

    101

    回帖

    121

    积分

    中级工程师

    积分
    121
    发表于 2022-5-26 18:15:02 | 显示全部楼层 | 阅读模式
    悬赏10油猫币已解决

    本帖最后由 王佳 于 2022-5-26 18:23 编辑

    525多点测试
    https://scriptcat.org/script-show-page/461

    我想通过复选框的选中状态,通过for循环依次打开对应网址。搞不懂哪里错了,一直无法按要求运行的。还有其他的方法可以实现吗。或者说这个想法本身就是错的。大佬帮忙复制到油猴试验下。

    最佳答案

    查看完整内容

    k1=document.getElementById('kuang1').checked,//获取复选框1的状态,控制台输出为true k2=document.querySelector("#kuang2").checked,//获取复选框2的状态,控制台输出为false, 下同 k3=document.querySelector("#kuang3").checked, k4=document.querySelector("#kuang4").checked, 这里直接读取的是最初的状态,以后状态不会改变的
  • TA的每日心情
    慵懒
    4 天前
  • 签到天数: 193 天

    [LV.7]常住居民III

    710

    主题

    5881

    回帖

    6704

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6704

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2022-5-26 18:15:03 | 显示全部楼层
    k1=document.getElementById('kuang1').checked,//获取复选框1的状态,控制台输出为true
    k2=document.querySelector("#kuang2").checked,//获取复选框2的状态,控制台输出为false, 下同
    k3=document.querySelector("#kuang3").checked,
    k4=document.querySelector("#kuang4").checked,
    这里直接读取的是最初的状态,以后状态不会改变的
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-1-28 11:21
  • 签到天数: 59 天

    [LV.5]常住居民I

    18

    主题

    101

    回帖

    121

    积分

    中级工程师

    积分
    121
    发表于 2022-5-26 18:26:07 | 显示全部楼层
    李恒道 发表于 2022-5-26 18:20
    k1=document.getElementById('kuang1').checked,//获取复选框1的状态,控制台输出为true
    k2=document.query ...

    我说咋老是输出第一个网站、哥哥能再指点下怎么再点击后再获取状态吗,重新上传脚本了
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    4 天前
  • 签到天数: 193 天

    [LV.7]常住居民III

    710

    主题

    5881

    回帖

    6704

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6704

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2022-5-26 18:37:45 | 显示全部楼层
    王佳 发表于 2022-5-26 18:26
    我说咋老是输出第一个网站、哥哥能再指点下怎么再点击后再获取状态吗,重新上传脚本了 ...

    对每一个checked设置一个你自己特有的class类名
    然后通过queryselectorall读取出来所有的checked的dom元素
    再用map(item=>item.checked)遍历即可
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-1-28 11:21
  • 签到天数: 59 天

    [LV.5]常住居民I

    18

    主题

    101

    回帖

    121

    积分

    中级工程师

    积分
    121
    发表于 2022-5-26 18:38:11 | 显示全部楼层
    李恒道 发表于 2022-5-26 18:20
    k1=document.getElementById('kuang1').checked,//获取复选框1的状态,控制台输出为true
    k2=document.query ...

    啊  我悟了 等会发代码 不用回我先
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-1-28 11:21
  • 签到天数: 59 天

    [LV.5]常住居民I

    18

    主题

    101

    回帖

    121

    积分

    中级工程师

    积分
    121
    发表于 2022-5-26 18:54:42 | 显示全部楼层

    李恒道 发表于 2022-5-26 18:37

    对每一个checked设置一个你自己特有的class类名
    然后通过queryselectorall读取出来所有的checked的dom元 ...

    哥哥,我还没学到后面,您说的我还理解不了,我是边调边学的,根据您的指示,目前是把前头的4个.checked删掉,放到if(arr[0].checked)里面解决了(:3」∠❀)
    肝了我两天的for循环原来是顺序搞错了

    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    4 天前
  • 签到天数: 193 天

    [LV.7]常住居民III

    710

    主题

    5881

    回帖

    6704

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6704

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2022-5-26 20:32:07 | 显示全部楼层
    王佳 发表于 2022-5-26 18:54
    [md]哥哥,我还没学到后面,您说的我还理解不了,我是边调边学的,根据您的指示,目前是把前头的4个.chec ...

    哥哥加油学~
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    发表回复

    本版积分规则

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