Javascript 添加的herf元素无法单击

Javascript 添加的herf元素无法单击,javascript,href,greasemonkey,Javascript,Href,Greasemonkey,我正在尝试向页面添加下载元素。我用Greasemonkey点击它。 新的div已添加到页面中,但下载窗口未打开 var iDiv = document.createElement('div'); iDiv.id = 'block'; iDiv.className = 'block'; document.getElementsByTagName('body') [0].appendChild(iDiv); iDiv.innerHTML = '<

我正在尝试向页面添加下载元素。我用Greasemonkey点击它。 新的div已添加到页面中,但下载窗口未打开

     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();
var iDiv=document.createElement('div');
iDiv.id='块';
iDiv.className='block';
document.getElementsByTagName('body')[0].appendChild(iDiv);
iDiv.innerHTML='';
document.getElementsByClassName('button')[0]。单击();

我不想粗鲁,但先问问题:你的锚定标签在哪里结束

您打开了一个a标记,但它的内容和结束标记都丢失了。

这使得:

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

检查链接变量的值。很好,我已经根据你的评论编辑了我的答案,这应该是一条评论,而不是答案:)我一直在使用它,但即使使用脚本,我也会将引号复制到我的帖子中,由他们自己添加到href中。我确实尝试了你发布的解决方案,但同样的事情发生了。该按钮已添加到页面中,但看起来它仍然没有被单击。您是否在链接中写入了任何内容?因为如果不这样做,它将是0像素高,因此无法单击。是的,链接指向一个带有url的变量。页面中的输出是:“我不知道,它应该可以工作,这里有一个非常简单的例子:我确实发现了在将类添加到中时,然后单击“新建类”可以工作。但是因为链接是指向原始站点外的链接,所以按钮打开的是第二个站点,而不是下载窗口。这是html下载属性的限制吗?
iDiv.innerHTML = '<button class="button"> <a href="http://somesite.com" target="_blank">Link</a></button>';