Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有附加jquery节点的div的html2Canvas屏幕截图_Javascript_Jquery_Html_Dom_Html2canvas - Fatal编程技术网

Javascript 带有附加jquery节点的div的html2Canvas屏幕截图

Javascript 带有附加jquery节点的div的html2Canvas屏幕截图,javascript,jquery,html,dom,html2canvas,Javascript,Jquery,Html,Dom,Html2canvas,我想用html2canvas拍摄一个的屏幕截图并下载它。问题是我使用.append通过jQuery将一些图像附加到div $("#mydiv").append("<img src=picture1.png id=okboomer></img>"); 如果我截图了整个身体,我的图像就会出现在下载的pic.png中。但是,我不想截图整个页面,只截图附加到的图像区域 用户下载画布: var körper = document.getElementById("mydiv");

我想用html2canvas拍摄一个
的屏幕截图并下载它。问题是我使用
.append
通过jQuery将一些图像附加到div

$("#mydiv").append("<img src=picture1.png id=okboomer></img>");
如果我截图了整个身体,我的图像就会出现在下载的pic.png中。但是,我不想截图整个页面,只截图附加到
的图像区域

用户下载画布:

var körper = document.getElementById("mydiv");

html2canvas(körper,{allowTaint : false}).then(function(canvas) {

                var link = document.createElement("a");
                document.body.appendChild(link);
                link.download = "html_image.png";
                link.href = canvas.toDataURL("image/png");
                link.target = '_blank';
                link.click();

只是猜测,但可能是因为您添加的HTML无效。试试这个:
$(“#mydiv”).append(“”)
如果我截屏整个身体,我的图像就在那里
在这种情况下,可能会出现如何将div定位到画布中打印的问题。能否在代码中添加更多相关部分,说明如何使用HTML2Canvas$(“#mydiv”).append(“”);这没有改变任何事情。我在问题中添加了一些代码(画布可以下载)。
var körper = document.getElementById("mydiv");

html2canvas(körper,{allowTaint : false}).then(function(canvas) {

                var link = document.createElement("a");
                document.body.appendChild(link);
                link.download = "html_image.png";
                link.href = canvas.toDataURL("image/png");
                link.target = '_blank';
                link.click();