V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
songdg
V2EX  ›  JavaScript

请教这是一个什么类型的链接

  •  
  •   songdg · 2021-02-18 15:53:24 +08:00 · 1900 次点击
    这是一个创建于 1359 天前的主题,其中的信息可能已经有所发展或是发生改变。

    a target="" class="" title="下载" mask="true" rel="button" fresh="false" openwindowintab="true" external="false" href="javascript:void(0);">下载</a 也没看到什么 js 执行函数

    14 条回复    2021-03-02 09:59:49 +08:00
    xiri
        1
    xiri  
       2021-02-18 16:07:15 +08:00
    只是占位吧(保留链接样式),没有实际执行任何操作
    songdg
        2
    songdg  
    OP
       2021-02-18 16:07:30 +08:00
    jinsongzhao
        3
    jinsongzhao  
       2021-02-18 16:08:10 +08:00   ❤️ 1
    js 神奇的地方呀, 可以添加自定义的属性, 然后在其他地方选择它,修改它,监听它,暧昧它, 蹂躏也行,反正很自由开放那种
    3dwelcome
        4
    3dwelcome  
       2021-02-18 16:11:55 +08:00 via Android
    @jinsongzhao 你看楼主的图,a 标签在 display:none 里,加不加监听一点不重要,压根没显示,加了也白加。
    bzj
        5
    bzj  
       2021-02-18 16:55:16 +08:00
    这种写法一般是在 js 代码里面有 a 标签的点击事件
    wednesdayco
        6
    wednesdayco  
       2021-02-18 17:04:16 +08:00
    大概率是个 onclick 监听,加了一堆 dataset 而已.没有啥类型不类型的一说.源码里搜一搜 mask 、fresh 、openwindowintab 、external 大概率也能找到这是干啥的
    proger
        7
    proger  
       2021-02-18 17:11:28 +08:00
    外面套了一层冒泡 /通过标签监听 /啥用没有
    就这三种情况吧
    songdg
        8
    songdg  
    OP
       2021-02-18 17:19:38 +08:00
    @wednesdayco 谢谢,不过这是一个弹出窗口( https://s3.ax1x.com/2021/02/18/yWKaoF.png ),只能查看主页面的源码。
    Rhilip
        9
    Rhilip  
       2021-02-18 22:46:48 +08:00
    href="javascript:void(0);" 难道不是 js 执行函数吗,这么写的原因主要是 <a> 标签在没有 href 属性下会退化失去一些特性。为了防止这种情况,所以写个空返回。
    老一点还有 href="javascript:xxxx()" 或者 onclick="xxxx()" 的方式,但这样会把对应函数暴露到全局环境。
    所以目前一般都把具体的实现扔到 onclick 监听里面了
    songdg
        10
    songdg  
    OP
       2021-02-19 11:27:10 +08:00
    @Rhilip 谢谢,那有什么方法捕获这个函数。
    nbhaohao
        11
    nbhaohao  
       2021-02-23 16:38:02 +08:00   ❤️ 1
    为了解决这个需求「能不能让这个 a 标签可以点击,但是不要跳转页面」,
    非常老的写法了,不需要关心。

    https://stackoverflow.com/questions/1291942/what-does-javascriptvoid0-mean
    songdg
        12
    songdg  
    OP
       2021-02-25 10:17:34 +08:00
    @nbhaohao 谢谢,现在我的需求是要自动点击这个标签下载附件,没有链接不知怎么操作。
    nbhaohao
        13
    nbhaohao  
       2021-02-25 11:28:31 +08:00   ❤️ 1
    @songdg 你可以监听这个元素的 onClick 方法,在 onClick 方法中,直接 window.open('下载链接') 这种写法,
    或者把 a 标签的 href 写成文件链接,配置 download 属性。
    可以搜索下「 a 标签下载文件」或者是「前端下载文件方案」
    songdg
        14
    songdg  
    OP
       2021-03-02 09:59:49 +08:00
    @nbhaohao 非常感谢。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2858 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:11 · PVG 21:11 · LAX 05:11 · JFK 08:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.