2017-06-13 94 views
0

我想添加一個下載元素到頁面。我用Greasemonkey點擊它。 新的div已添加到頁面,但下載窗口未打開。添加herf元素不可點擊

 var iDiv = document.createElement('div'); 
    iDiv.id = 'block'; 
    iDiv.className = 'block'; 
    document.getElementsByTagName('body') [0].appendChild(iDiv); 
    iDiv.innerHTML = '<button class=button> <a href=' + link + ' target=_blank> </button>'; 
    document.getElementsByClassName('button') [0].click(); 
+0

檢查**鏈路**變量的值。 – reza

回答

0

不想粗魯,但首先提出的問題:你的錨標記結束?

您打開一個標籤,但其內容以及結束標籤均缺失。

+1

不錯,我根據你的評論編輯了我的答案,本應該是一個評論,而不是答案:) –

1

<a href=http://somesite.com target=_blank>無效。您在URL周圍缺少引號。 此外,正如@Springfield指出的那樣,您並未關閉<a>標籤。

解決方案:

iDiv.innerHTML = '<button class="button"> <a href="' + link + '" target="_blank">Link</a></button>'; 

這使得:

iDiv.innerHTML = '<button class="button"> <a href="http://somesite.com" target="_blank">Link</a></button>'; 
+0

我正在大量使用它,但即使使用腳本我複製到我的帖子引用添加到href由他們自己。我確實嘗試了你發佈的解決方案,但同樣的事情發生。該按鈕已添加到頁面,但它看起來仍未被點擊 – itai

+0

您是否在鏈接內寫入任何內容?因爲如果你不這樣做,它將是0像素高,因此不可能點擊。 –

+0

是的,鏈接指向一個變種,其中的網址。在頁面中outpot是:「 \t

」 – itai