js模擬實現(xiàn)a標簽點擊下載圖片

1. 實現(xiàn)模擬點擊a標簽下載圖片

使用界面

html代碼:<a href="../img/img.jpg" download="img">download-img</a>

1.1 無效操作

$("a").click(function () {
    console.log("a click");
});
$("a").click();

相信很多人和我的第一想法一樣,但是這是沒有效果的。執(zhí)行$("a").click()時,會打印輸出,但是不會執(zhí)行下載操作。相似問題stackoverflow

失效原因:用juery的click方法會忽略掉a標簽的href屬性,不會執(zhí)行默認的操作(下載文件),而是去執(zhí)行綁定的click事件。

1.2 解決辦法1

  • 利用js原生的click()方法
$("a")[0].click(); // 或者$("a").get(0).click();等等

1.3 解決辦法2

  • 利用事件冒泡的方式,但是這要修改頁面html結構
<a href="../img/img.jpg" download="img">download-img<span></span></a>
$("span").click(function () {
    console.log("span click");
});
$("span").click();
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容