2014-10-27 42 views
0

我正在使用HTML5画布和jQuery在JavaScript中的一些代码。我使用getElementById来获取画布,我使用$('canvas')来使画布使用jQuery函数。在一个简单的行中的HTML DOM和jQuery DOM?

问题是如果我使用getElementById我不能在元素上使用jQuery,反之亦然。是否有一条适用于两者的简单线条?

+3

确实可以同时使用'.getElementById()'和jQuery来操纵相同的元素。 – Pointy 2014-10-27 22:04:44

+0

您不能在同一对象上使用本地DOM和jQuery方法。你有一个jQuery对象或一个DOM节点,所以你需要使用正确的方法。但是,您可以从jQuery对象中提取DOM节点,或者将DOM节点放入新的jQuery对象中。 – 2014-10-27 22:07:13

+0

你可以传递一个对象给jQuery它不关心 – 2014-10-27 22:09:25

回答

1

jQuery接受元素作为输入。

var element = document.getElementById("myCanvas"); 
// do stuff with element 
var $element = $(element); 
// do stuff with $element 
0

tcooc的回答非常简单。另一种选择是:

var element = $('#id'); // gives you a jQuery object

可以使用element所有jQuery函数。要访问非jQuery对象,使用element.get(0).id