【发布时间】:2017-09-19 09:47:53
【问题描述】:
- 我正在尝试从网格下载文件。
- 当我单击打开第一个窗口链接时,会打开一个弹出窗口。
- 在该弹出窗口中,您将看到一个网格。
- 但现在您会看到网格,但下面一行发生错误。
- 我正在尝试下载类似此功能的文件 https://jsfiddle.net/335t5aow/
未捕获的类型错误:无法将属性“href”设置为 null
template: "<a class=\"sportsDataPlayer\" onclick=\"window.open('#= FileName#', 'popup', 'width=800,height=600,scrollbars=yes,resizable=no')\">#= FileName.substring(FileName.lastIndexOf('/')+1) #</a>"
- 你们能告诉我如何解决它吗?
- 在下面提供代码
http://jsfiddle.net/savyjgg2/2/
template: "<a class=\"sportsDataPlayer\" onclick=\"window.open('#= FileName#', 'popup', 'width=800,height=600,scrollbars=yes,resizable=no')\">#= FileName.substring(FileName.lastIndexOf('/')+1) #</a>"
var csv = "a,b,c\n1,2,3\n";
var data = new Blob([csv]);
var a2 = document.getElementById(".sportsDataPlayer");
alert("I am here");
a2.href = URL.createObjectURL(data);
【问题讨论】:
-
.sportsDataPlayer不是 ID。它是一个类选择器。你的意思是document.querySelector(".sportsDataPlayer")- 或者因为你使用jQuery,$(".sportsDataPlayer").attr("href",URL.createObjectURL(data)) -
我没有看到任何错误
-
@RameshRajendran
document.getElementById(".sportsDataPlayer");不起作用。".sportsDataPlayer"不是 ID,不能在任何文档中使用。getXXX -
嘿,你能在小提琴中更新一下吗...这很混乱
-
把
var a2 = document.getElementById(".sportsDataPlayer"); a2.href = URL.createObjectURL(data);改成$(".sportsDataPlayer").attr("href",URL.createObjectURL(data))jsfiddle.net/mplungjan/j0bf1w8q
标签: javascript jquery html angularjs kendo-ui