我正在获取index.ts:36未捕获按承诺错误:元素未附加到文档

问题描述

我正在尝试截图并将其下载到服务器,但是我仍然在 一个错误。顺便说一下,它正在使用wordpress

未捕获(承诺),提供的元素不在文档中

jQuery:

<script>
$('#save').click(function(){
    html2canvas($('#capture'),{
        onrendered: function (canvas) {
        var a = document.createElement('a');

        a.href = canvas.toDataURL("image/jpeg").replace("image/jpeg","image/octet-stream");
        a.download = 'somefilename.jpg';
        a.click();
        }
    });
    });
</script>

解决方法

创建元素a后,您需要添加它。

document.body.appendChild(a);

创建元素后,触发a时在文档上找不到a.click()标签,因为您没有将其附加到任何地方。