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

如何劫持网页原生js事件

[复制链接]
  • TA的每日心情
    开心
    2023-6-5 13:51
  • 签到天数: 1 天

    [LV.1]初来乍到

    2

    主题

    2

    回帖

    8

    积分

    助理工程师

    积分
    8
    发表于 2023-6-5 14:11:04 | 显示全部楼层 | 阅读模式
    悬赏2油猫币已解决

    刚开始学js,求助
    image.png
    我想将虎扑的top栏的“消息”和“私信”改成新标签页打开,可是我看他的元素是一个span
    image.png
    用e.preventDefault()方法没法阻止当前页跳转,有无大佬教教,或者告诉我应该看论坛教程的哪一篇?
    image.png

    最佳答案

    查看完整内容

    [md]`e.preventDefault()`阻止的是默认事件 ``没有默认事件, 点击跳转页面是自定义事件监听。 所以你要做的是阻止自定义事件监听 把`e.preventDefault()` 改成`e.stopImmediatePropagation()`是阻止同级其他事件监听 改成`e.stopPropagation()`是阻止上级事件监听 另外建议事件监听加一个参数true,保证监听优先运行`document.addEventListener(type,fuc,**true**)`上 建议阅读文档 https://developer.mozilla.org/zh-CN/docs/ ...
  • TA的每日心情
    慵懒
    7 小时前
  • 签到天数: 813 天

    [LV.10]以坛为家III

    31

    主题

    552

    回帖

    1556

    积分

    荣誉开发者

    积分
    1556

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

    发表于 2023-6-5 14:11:05 | 显示全部楼层

    e.preventDefault()阻止的是默认事件
    <span>没有默认事件,
    点击跳转页面是自定义事件监听。
    所以你要做的是阻止自定义事件监听

    e.preventDefault()
    改成e.stopImmediatePropagation()是阻止同级其他事件监听
    改成e.stopPropagation()是阻止上级事件监听

    另外建议事件监听加一个参数true,保证监听优先运行document.addEventListener(type,fuc,**true**)

    建议阅读文档
    https://developer.mozilla.org/zh-CN/docs/Web/API/EventTarget/addEventListener
    https://developer.mozilla.org/zh-CN/docs/Web/API/Event/stopImmediatePropagation
    https://developer.mozilla.org/zh-CN/docs/Web/API/Event/stopPropagation
    https://developer.mozilla.org/zh-CN/docs/Web/API/Event/preventDefault

    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5966

    回帖

    6763

    积分

    管理员

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

    积分
    6763

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

    发表于 2023-6-5 16:23:12 | 显示全部楼层
    steven026 发表于 2023-6-5 16:03
    [md]`e.preventDefault()`阻止的是默认事件
    ``没有默认事件,
    点击跳转页面是自定义事件监听。

    史蒂文爱妃有空不如帮我重新写一下addEventListener部分!
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

  • TA的每日心情
    慵懒
    7 小时前
  • 签到天数: 813 天

    [LV.10]以坛为家III

    31

    主题

    552

    回帖

    1556

    积分

    荣誉开发者

    积分
    1556

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

    发表于 2023-6-5 16:30:40 | 显示全部楼层
    李恒道 发表于 2023-6-5 16:23
    史蒂文爱妃有空不如帮我重新写一下addEventListener部分!

    学车 忙
    另外上周五 Ruin has come to our family.
    我以后更不可能有空了 忙着重写丢的脚本【
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5966

    回帖

    6763

    积分

    管理员

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

    积分
    6763

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

    发表于 2023-6-5 16:41:16 | 显示全部楼层
    steven026 发表于 2023-6-5 16:30
    学车 忙
    另外上周五 Ruin has come to our family.
    我以后更不可能有空了 忙着重写丢的脚本【 ...

    Ruin has come to our family.是啥
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

    发表回复

    本版积分规则

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