我正在尝试用HTML获取canvas元素。但是,尽管尝试了在stackoverflow和其他地方给出的技巧,我仍然遇到这个:
var obj = jQuery('#id')
alert(obj[0])
这给出了'undefined',而不是实际的元素。 Alert(obj)按预期给出'Object'。我在这做错了什么?
编辑:我注意到我已经打破了这个例子,现在就解决了这个问题。它仍然是错误的。我期待obj [0]给我DOM元素。EDIT2:感谢您的评论,它引导我回答,这是错误的做事顺序。忘记使用$(document).ready()...
答案 0 :(得分:2)
你警告错误的变量。我想你正在寻找这个。
alert(obj[0]);
var obj = jQuery('#id'); //this will select the element with id = "id"
如果您想从obj
获取DOM元素,可以使用obj[0]
或obj.get(0)
访问它。
.get()
检索jQuery对象匹配的DOM元素。
每个jQuery对象也伪装成一个数组,因此我们可以使用数组解引用运算符来获取列表项。因此obj[0]
与obj.get(0)