javascript - 添加不可点击的 href 元素

标签 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();

最佳答案

<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/

相关文章:

javascript - 是否有适用于 Windows 8 [桌面] 应用程序的 iOS KeyChain 等效项?

javascript - 我可以在没有弹出窗口的情况下停止 JS location.href 吗?

CSS:样式和颜色外部链接

javascript - 使用 Greasemonkey 禁用页面重定向

javascript - 如何将字符集添加到 Knex.js 连接字符串?

javascript - 相当于 jQuery marginLeft 的速度

javascript - 更改通过谷歌标签管理器添加并在 iframe 中异步加载的小部件的 css 属性

javascript - href属性始终是未定义的

javascript - addEventListener 和 setInterval 在 Greasemonkey 脚本中静默失败

greasemonkey - Greasemonkey 可以使用文件 ://protocol?