Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中从DOM检索属性_Javascript_Class_Methods_Properties_Prototype - Fatal编程技术网

在javascript中从DOM检索属性

在javascript中从DOM检索属性,javascript,class,methods,properties,prototype,Javascript,Class,Methods,Properties,Prototype,我最近开始深入研究javascript中的自实例化类。虽然我可以毫无问题地获取整个DOM元素,但我无法从类外部访问元素的任何属性。 HTML: Works-使用jQuery检索整个元素: var g = $('#thisDiv').get(); console.log(g); 我得到了DOM对象。但是 var g = $('#thisDiv').get(); console.log(g.id); 返回未定义的 我觉得这是一个关于范围和公开属性的问题,但我不能完全理解。g()方法从

我最近开始深入研究javascript中的自实例化类。虽然我可以毫无问题地获取整个DOM元素,但我无法从类外部访问元素的任何属性。
HTML:

Works-使用jQuery检索整个元素:

var g = $('#thisDiv').get();  
console.log(g);  
我得到了DOM对象。但是

var g = $('#thisDiv').get();  
console.log(g.id);
返回未定义的


我觉得这是一个关于范围和公开属性的问题,但我不能完全理解。

g()方法从何而来?g[0].id有效吗?+1到@dandavis在这方面,您需要发布
g
的定义。存在一些与范围相关的明显问题,但如果没有更多信息,就不可能给出完整的答案。是的,我的定义不正确,我将原型方法名称设置为“get”,而不是“g”。更新。是的,将我的数组设置为0可以让我访问id属性@dandavis。为什么会这样?我从来没有定义过数组或循环…我也这么怀疑;返回的是jQuery集合,而不是元素。
var g = $('#thisDiv').get();  
console.log(g);  
var g = $('#thisDiv').get();  
console.log(g.id);