1. 程式人生 > >【js】js模擬點選a標籤,觸發href

【js】js模擬點選a標籤,觸發href

js中的$(...).click()事件只能觸發繫結的onClick方法,不能跳轉到href。

常規情況下如果想下如果想在js裡跳轉href的連結,會先用attr獲取到href屬性的值,然後window.location.href跳轉,但是現在想利用a標籤的download屬性實現下載功能,如果先獲取href屬性再跳轉很多瀏覽器(例如Chrome)會直接開啟mp3之類的檔案,無法實現下載。

解決方案:

$(...)[0].click();

用這個方法可以直接模擬點選href的效果,實現下載。

因為a標籤的href屬性是在他dom中的0裡面,需要點選那個0才能實現,而數字型的屬性名不能用“.”來獲取,故寫成[0]。

dom如圖: