click()方法在动态创建时不会触发锚点上的click事件

时间:2015-08-13 14:41:58

标签: javascript jquery html

我使用document.createElement('a')方法创建了一个锚元素,但在尝试触发click事件时,它不会触发click事件。 有关更多详细信息,请参阅以下代码

var link = document.createElement("a");
link.setAttribute("href", context+"/images/"+filePath);
link.setAttribute("href", "http://192.168.0.170:8082/abc/AttachmentData/getAttachment?path=pathTofile");
link.setAttribute("download", "abc.csv");
link.click(); 

我想在href中提供下载文件.file链接。 此代码在我的本地系统上运行,但在生产服务器上部署时无效。

1 个答案:

答案 0 :(得分:0)

您只是创建了链接元素,但您没有添加到文档中。

尝试:

document.body.appendChild(link); // put it where you want the link show.
link.click()