我正在尝试向页面添加下载元素。我用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();
答案 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)
不要粗鲁,但首先要问一下:你的锚标签在哪里结束?
您打开一个标签,但其内容和结束标签都缺失。