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

求助大佬,怎么新添加一个网站原有功能的按钮?

[复制链接]

该用户从未签到

1

主题

3

回帖

6

积分

助理工程师

积分
6
发表于 2022-9-1 21:52:37 | 显示全部楼层 | 阅读模式
悬赏5油猫币已解决

一直用别人的脚本,就想自己试试写一个减少下重复操作,昨天看了一天js入门视频,不得其所。今天搜到本论坛,看到了jQuery帖,在B站搜jQuery,歪打正着搜到了李恒道的视频,稍微微入下门,成功获取到了论坛楼层的评论,十分感谢。document.querySelector('#postmessage_936').innerText
昨天用getElementById在多层div就不好使。

接下来如何在每个楼层的回复按钮左边,增加一个一模一样功能的按钮,没搜到类似的也没法借鉴,感觉很复杂一点思路都没有。

<a class="fastre" href="forum.php?mod=post&amp;action=reply&amp;fid=86&amp;tid=2862&amp;repquote=32412&amp;extra=page%3D1%26filter%3Dauthor%26orderby%3Ddateline&amp;page=3" onclick="showWindow('reply', this.href)">回复</a>

外加点击按钮同时获取本楼层评论<td class="t_f" id="postmessage_xxxxxx">中的id的数字xxxxxx。

最佳答案

查看完整内容

[md]``` //复制回复按钮 jQuery("a.fastre:contains('回复')").each(function () { jQuery(this).before(jQuery(this).clone()) }) //获取ID数字 jQuery(".t_f").each(function () { console.log(jQuery(this).attr("id").match(/\d+/)) }) ``` jQuery已经过时了【虽然我觉得很好用🙁 教程和示例很难搜到了,给你2个代码参考吧 jQuery把选择器和方法吃透基本能应付绝大多数情形[/md] ...
  • TA的每日心情
    慵懒
    昨天 23:59
  • 签到天数: 634 天

    [LV.9]以坛为家II

    30

    主题

    535

    回帖

    1408

    积分

    荣誉开发者

    积分
    1408

    荣誉开发者新人进步奖油中2周年生态建设者新人报道挑战者 lv2油中3周年喜迎中秋

    发表于 2022-9-1 21:52:38 | 显示全部楼层

    本帖最后由 steven026 于 2022-9-1 22:43 编辑

    //复制回复按钮
    jQuery("a.fastre:contains('回复')").each(function () {
        jQuery(this).before(jQuery(this).clone())
    })
    
    //获取ID数字
    jQuery(".t_f").each(function () {
        console.log(jQuery(this).attr("id").match(/\d+/))
    })

    jQuery已经过时了【虽然我觉得很好用🙁
    教程和示例很难搜到了,给你2个代码参考吧
    jQuery把选择器和方法吃透基本能应付绝大多数情形

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    637

    主题

    5196

    回帖

    6078

    积分

    管理员

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

    积分
    6078

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

    发表于 2022-9-1 21:59:56 | 显示全部楼层
    继续往后学
    使用document.querySelectorAll API批量获取然后插入对象
    后续教程基本都大量用到的
    小白所有问题指南里基本都覆盖了
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

    该用户从未签到

    1

    主题

    3

    回帖

    6

    积分

    助理工程师

    积分
    6
    发表于 2022-9-1 22:10:55 | 显示全部楼层
    李恒道 发表于 2022-9-1 21:59
    继续往后学
    使用document.querySelectorAll API批量获取然后插入对象
    后续教程基本都大量用到的

    我先去看看文档,谢谢你的视频教程。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    637

    主题

    5196

    回帖

    6078

    积分

    管理员

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

    积分
    6078

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

    发表于 2022-9-1 22:33:54 | 显示全部楼层
    骑士菌 发表于 2022-9-1 22:10
    我先去看看文档,谢谢你的视频教程。

    https://bbs.tampermonkey.net.cn/thread-184-1-1.html
    有基础的可以扫一遍开发指南文字版哦
    视频版好久没更新了...
    还在学剪辑
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

    该用户从未签到

    1

    主题

    3

    回帖

    6

    积分

    助理工程师

    积分
    6
    发表于 2022-9-5 16:16:12 | 显示全部楼层
    steven026 发表于 2022-9-1 21:52
    [md]```
    //复制回复按钮
    jQuery("a.fastre:contains('回复')").each(function () {

    感谢指点。jQuery我还没去学,先用原生js练手。
    花了快一周,复制按钮暂时放弃,目前歪打正着基本实现预想效果的5成,节省重复操作7成。
    目前遇到问题:因为每个楼层都有相同按键,只有id数字不同,如何获取被点击的按钮的id?
    <a href="xxxxxx" id="abc_114" onclick="456" >123</a>
    <a href="xxxxxx" id="abc_121" onclick="456" >123</a>
    <a href="xxxxxx" id="abc_151" onclick="456" >123</a>
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 23:59
  • 签到天数: 634 天

    [LV.9]以坛为家II

    30

    主题

    535

    回帖

    1408

    积分

    荣誉开发者

    积分
    1408

    荣誉开发者新人进步奖油中2周年生态建设者新人报道挑战者 lv2油中3周年喜迎中秋

    发表于 2022-9-5 16:25:16 | 显示全部楼层
    骑士菌 发表于 2022-9-5 16:16
    感谢指点。jQuery我还没去学,先用原生js练手。
    花了快一周,复制按钮暂时放弃,目前歪打正着基本实现预 ...
    1. let IDs=[...document.querySelectorAll("a[id*='abc_']")].map(e=>e.id)
    复制代码

    先用document.querySelectorAll获取NodeList集合,然后把这个集合解构为Array数组,用数组的map方法获取id,生成为数组
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    637

    主题

    5196

    回帖

    6078

    积分

    管理员

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

    积分
    6078

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

    发表于 2022-9-5 16:31:03 | 显示全部楼层
    steven026 发表于 2022-9-5 16:25
    先用document.querySelectorAll获取NodeList集合,然后把这个集合解构为Array数组,用数组的map方法获取 ...

    抓到摸鱼了
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 23:59
  • 签到天数: 634 天

    [LV.9]以坛为家II

    30

    主题

    535

    回帖

    1408

    积分

    荣誉开发者

    积分
    1408

    荣誉开发者新人进步奖油中2周年生态建设者新人报道挑战者 lv2油中3周年喜迎中秋

    发表于 2022-9-5 16:34:19 | 显示全部楼层
    骑士菌 发表于 2022-9-5 16:16
    感谢指点。jQuery我还没去学,先用原生js练手。
    花了快一周,复制按钮暂时放弃,目前歪打正着基本实现预 ...

    原生的复制按钮其实也很简单 以油中的复制发消息为例
    1. document.querySelectorAll("a.kmfxx").forEach((e)=>{
    2.     e.before(e.cloneNode(true))
    3. })
    复制代码
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    3

    回帖

    6

    积分

    助理工程师

    积分
    6
    发表于 2022-9-5 16:40:51 | 显示全部楼层
    steven026 发表于 2022-9-5 16:25
    先用document.querySelectorAll获取NodeList集合,然后把这个集合解构为Array数组,用数组的map方法获取 ...

    没太懂,生成数组后如何从中筛选取得需要的那个(点击)。
    回复

    使用道具 举报

    发表回复

    本版积分规则

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