javascript - 如何使用 jquery 将 dom 元素放入变量中?

标签 javascript jquery canvas

我正在玩一个关于 Canvas 的初学者教程

我想知道我是否可以更改此设置(直接从教程开始工作):

     <script>  
        $(document).ready(function() {  
            var can = document.getElementById("myCanvas");  
            var ctx = canvas.getContext("2d");
            ctx.fillRect(50, 25, 150, 100);
        });  
    </script> 

进入这个:

 $(document).ready(function() { 
    can = $("mycanvas");
    var ctx = canvas.getContext("2d");
    ctx.fillRect(50, 25, 150, 100);
 }); 

或者甚至是

var ctx=$("mycanvas").getContext("2d");
ctx.fillRect(50,25,150,100);

有些东西不起作用,我不知道是什么? 正如我在无数文章中看到的那样,我尝试添加 .val()

can=$("#mycanvas").val()

还有 .atrr()

can=$("mycanvas").attr("id")

但是没有用 我究竟做错了什么?或者 jquery 是不可能的? 我很乐意为此提供任何帮助。

最佳答案

.attr('id'),不是.atrr('id')

要从 jQuery 对象获取 DOM 节点,请使用数组下标运算符 ([]) 或 .get() 方法:

var can = $('#mycanvas')[0]; // or:
var can = $('#mycanvas').get(0);

关于javascript - 如何使用 jquery 将 dom 元素放入变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5755695/

相关文章:

jquery - 使用 qUnit 测试 .animate 的更好方法

javascript - 当浏览器屏幕分辨率改变时动态改变模式的高度和宽度

javascript - 我们如何在 Imgarea 中选择图像根据像素选择

javascript - 将文件发布到带有 Node 的 url

javascript - 在异步函数内调用异步函数时发生事务完成错误

javascript - 为什么我不能使用 jQuery 检查这个单选按钮?

javascript - 带有逻辑或的奇怪 JavaScript 赋值

安卓 Canvas 。基于触摸沿圆形路径移动和旋转位图?

javascript - 如何从 html Canvas 上的tileset工作表多次绘制特定的tileset而不是整个图像

android - 使用 AspectRatio android Canvas 缩小大图像