添加了herf元素而不是可点击的

时间:2017-06-13 07:52:57

标签: javascript href greasemonkey

我正在尝试向页面添加下载元素。我用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();

2 个答案:

答案 0 :(得分:1)

<a href=http://somesite.com target=_blank>无效。您在网址周围缺少引号。 此外,正如@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>';

答案 1 :(得分:0)

不要粗鲁,但首先要问一下:你的锚标签在哪里结束?

您打开一个标签,但其内容和结束标签都缺失。