使用jQuery显示特定div中的QR码图像

问题描述:

我成功地将我的QR码转换为图像,但它显示在空白页面中。我想要在div中显示。 这里是我的代码:使用jQuery显示特定div中的QR码图像

$('#qrBloc').qrcode({width: 200,height: 200, text:"something"}); 
 
var canvas = document.querySelector("#qrBloc canvas"); 
 
var img = canvas.toDataURL("image/png"); 
 
document.write('<img id ="qrimg" src="'+img+'"/>');
<div id="qrBloc"> 
 
</div>

+0

为什么你需要的QR码作为图像?为什么没有足够的画布? –

+0

因为之后我想下载它 – nermiiine

问题是document.write

替换该行以

$('#qrBloc').append('<img id ="qrimg" src="'+img+'"/>'); 

还去除canvas元素,你可以做以下任一:

$('#qrBloc').empty().append('<img id ="qrimg" src="'+img+'"/>'); 

$('#qrBloc').html('<img id ="qrimg" src="'+img+'"/>'); 

文件https://api.jquery.com/category/manipulation/dom-insertion-inside/

+0

我已经这样做了,我有两个QR码 – nermiiine

+0

这是因为像这样,你有画布元素和图像元素。 –

+0

是的,所以我怎么能只保留图片 – nermiiine