不是jQuery('#id')和javascript中的document.getElementById('#id')做同样的事情吗?

Sam*_*iri 2 javascript jquery

可能重复:
document.getElementById vs jQuery

我有一个函数,它将采用某个类("jobStatus")的所有跨度,并从中删除一个额外的类("橙色").我从SELECT onchange调用函数(onchange ="chgJobstatus(this);").它工作得很好.

但是,我试图让它在页面加载时运行,基于所选的值(这是动态生成的服务器端).

这将有效:

     $(document).ready(function(){
          chgJobstatus(document.getElementById("chgStatus"));
     });
Run Code Online (Sandbox Code Playgroud)

这不起作用:

     $(document).ready(function(){
          chgJobstatus(jQuery('#chgStatus'));
     });
Run Code Online (Sandbox Code Playgroud)

不是jQuery('#id')和document.getElementById('#id')做同样的事情吗?

und*_*ned 9

关于选择元素,是的,但是jQuery选择器返回jQuery对象并getElementById返回一个DOM Element对象,你可以使用[index]或者get(index)方法获取DOM元素:

chgJobstatus(jQuery('#chgStatus')[0]);
Run Code Online (Sandbox Code Playgroud)