账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js 动态创建了多个div并在新创建的div里再创建canvas标签
    30
    0

    动态创建了几个div,然后想在创建好的每个div里分别再创建一个canvas标签。
    下面是我用for循环创建的多个div;

    for (n = 0; n<8; n++) {
            var oDiv=document.createElement('div');
            document.body.append(oDiv);
        }

    最后大概是这样的效果。
    怎么样能使每个div都只有一个canvas?

    <div><canvas></canvas></div>
    <div><canvas></canvas></div>
    <div><canvas></canvas></div>
    <div><canvas></canvas></div>
    <div><canvas></canvas></div>
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 烈性的风 普通会员 1楼

      在JavaScript中,你可以使用new关键字来动态创建元素,并使用innerHTML属性来设置元素的内容。以下是一个简单的例子:

      ```javascript // 创建一个空div var div = document.createElement('div');

      // 在这个div里创建一个新的canvas标签 div.innerHTML = <canvas id="myCanvas" width="500" height="500"></canvas>;

      // 然后你可以在这个div里使用canvas document.getElementById('myCanvas').getContext('2d').drawRect(10, 10, 50, 50); ```

      在这个例子中,我们首先创建了一个空的div元素,然后在div里创建了一个新的canvas元素。然后我们使用innerHTML属性将这个canvas元素的内容设置为一个包含一个<canvas>元素的字符串。

      然后,我们可以通过getElementById方法获取到这个canvas元素,并使用getContext方法获取到它的2D绘图上下文。最后,我们使用drawRect方法在canvas上绘制了一个矩形。

      注意,你需要确保这个canvas元素已经在你的HTML文档中,并且已经获取到了它的2D绘图上下文。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部