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

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

[复制链接]
  • TA的每日心情
    擦汗
    7 天前
  • 签到天数: 38 天

    [LV.5]常住居民I

    11

    主题

    82

    帖子

    72

    积分

    初级工程师

    Rank: 4

    积分
    72
    发表于 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的每日心情
    开心
    3 小时前
  • 签到天数: 57 天

    [LV.5]常住居民I

    354

    主题

    3128

    帖子

    3129

    积分

    管理员

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

    Rank: 10Rank: 10Rank: 10

    积分
    3129

    猫咪币纪念章国庆纪念章中秋纪念章荣誉开发者家财万贯管理员

    发表于 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,
    这里直接读取的是最初的状态,以后状态不会改变的
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    7 天前
  • 签到天数: 38 天

    [LV.5]常住居民I

    11

    主题

    82

    帖子

    72

    积分

    初级工程师

    Rank: 4

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

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

    使用道具 举报

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 57 天

    [LV.5]常住居民I

    354

    主题

    3128

    帖子

    3129

    积分

    管理员

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

    Rank: 10Rank: 10Rank: 10

    积分
    3129

    猫咪币纪念章国庆纪念章中秋纪念章荣誉开发者家财万贯管理员

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

    对每一个checked设置一个你自己特有的class类名
    然后通过queryselectorall读取出来所有的checked的dom元素
    再用map(item=>item.checked)遍历即可
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    7 天前
  • 签到天数: 38 天

    [LV.5]常住居民I

    11

    主题

    82

    帖子

    72

    积分

    初级工程师

    Rank: 4

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

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

    使用道具 举报

  • TA的每日心情
    擦汗
    7 天前
  • 签到天数: 38 天

    [LV.5]常住居民I

    11

    主题

    82

    帖子

    72

    积分

    初级工程师

    Rank: 4

    积分
    72
    发表于 2022-5-26 18:54:42 | 显示全部楼层
    李恒道 发表于 2022-5-26 18:37
    对每一个checked设置一个你自己特有的class类名
    然后通过queryselectorall读取出来所有的checked的dom元 ...

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

    使用道具 举报

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 57 天

    [LV.5]常住居民I

    354

    主题

    3128

    帖子

    3129

    积分

    管理员

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

    Rank: 10Rank: 10Rank: 10

    积分
    3129

    猫咪币纪念章国庆纪念章中秋纪念章荣誉开发者家财万贯管理员

    发表于 2022-5-26 20:32:07 | 显示全部楼层

    王佳 发表于 2022-5-26 18:54

    [md]哥哥,我还没学到后面,您说的我还理解不了,我是边调边学的,根据您的指示,目前是把前头的4个.chec ...

    哥哥,我还没学到后面,您说的我还理解不了,我是边调边学的,根据您的指示,目前是把前头的4个.chec ...[/quote]

    哥哥加油

    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    发表回复

    本版积分规则

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