2017-06-13 93 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