首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >传递document.createElement生成二维码不起作用

传递document.createElement生成二维码不起作用
EN

Stack Overflow用户
提问于 2019-06-26 23:52:23
回答 1查看 121关注 0票数 0

我正在做一个生成随机二维码的项目。这是我正在使用的http://davidshimjs.github.io/qrcodejs/插件

代码语言:javascript
复制
function createQrImage(qrValue){

    //option1
    var newDiv = document.createElement("div");

    //option2
    var qrDiv = document.getElementById("myDivId");

    //only option 2 works
    var qrcode = new QRCode(qrDiv);

    qrcode.makeCode(qrValue)
}

使用选项2创建新的二维码效果很好,但如果我传递选项1变量,则不会生成任何二维码。控制台中也没有错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-27 01:53:09

根据我的评论,由于newDiv没有添加到DOM anywhere中,因此引用它不会影响输出。因此,在使用它之前,需要将其附加到正文中。

代码语言:javascript
复制
function createQrImage(qrValue){

    //option1
    var newDiv = document.createElement("div");
    document.body.appendChild(newDiv);

    //option2
    var qrDiv = document.getElementById("myDivId");

    //only option 2 works
    var qrcode = new QRCode(qrDiv);

    qrcode.makeCode(qrValue)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56776750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档