Uncaught TypeError: download is not a function at HTMLAnchorElement.onclick (index.html:25)

编程入门 行业动态 更新时间:2024-10-26 07:29:34
前段时间调试html报了这样的一个错误 Uncaught TypeError: download is not a function     at HTMLAnchorElement.onclick (index.html:25)
    我的html 代码为 <a href="javascript:void(0)"  οnclick="download()">下载pdf</a>
  解决方案为: 修改onclick 里面的名称,比如上面的download 改为 downloadpdf() ,意思就是不要用download作为方法名就好了  
以下是思考过程  script 为 function download() {         console.log(‘xxxxx') }
 
代码会报错 index.html:25 Uncaught TypeError: download is not a function     at HTMLAnchorElement.onclick (index.html:25)
 
  探索发现,原因是a 标签的onclick事件会解析为 function(){     download() }
而运行该代码的作用域就是 a标签本身   <a href="javascript:void(0)" class="down_btn downloadButton" οnclick=“console.log(this);download()"></a>
运行后

 

而a标签有一个download 属性 http://www.w3school/tags/att_a_download.asp 所以啊。这里运行的download就是 this.download 而这个是string 空字符串。我们现在却要运行为function就报错了

更多推荐

Uncaught TypeError: download is not a function at HTMLAnchorElement.onclick (ind

本文发布于:2023-06-13 10:14:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1380708.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:download   function   Uncaught   TypeError   HTMLAnchorElement

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!