我正在尝试向页面添加下载元素。我使用 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();
最佳答案
<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>';
关于javascript - 添加不可点击的 href 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44515412/