不';jQuery(';#id';)与javascript中的document.getElementById(';#id';)执行相同的操作?

不';jQuery(';#id';)与javascript中的document.getElementById(';#id';)执行相同的操作?,javascript,jquery,Javascript,Jquery,可能重复: 我有一个函数,它将获取某个类(“jobStatus”)的所有跨度,并从中删除另一个类(“orange”)。我从selectonchange(onchange=“chgJobstatus(this);”)调用该函数。它工作得很好 但是,我正试图根据所选的值(这是服务器端动态生成的)在页面加载时运行它 这将有助于: $(document).ready(function(){ chgJobstatus(document.getElementById("chg

可能重复:

我有一个函数,它将获取某个类(“jobStatus”)的所有跨度,并从中删除另一个类(“orange”)。我从selectonchange(onchange=“chgJobstatus(this);”)调用该函数。它工作得很好

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

这将有助于:

     $(document).ready(function(){
          chgJobstatus(document.getElementById("chgStatus"));
     });
这是行不通的:

     $(document).ready(function(){
          chgJobstatus(jQuery('#chgStatus'));
     });
jQuery('#id')与document做的事情不一样吗?getElementById('#id')??

否,
jQuery('#id')
返回一个jQuery对象,并附加附加函数和属性

我不完全确定您想做什么,但是类似这样的东西可以替代您描述的所有javascript

$("#chgStatus")
  .bind("change", function() {
    $(".jobStatus").removeClass("orange");
  }).trigger("change");

关于选择元素,是的,但是jQuery选择器返回jQuery对象和
getElementById
返回DOM元素对象,您可以使用
[index]
get(index)
方法获取DOM元素:

chgJobstatus(jQuery('#chgStatus')[0]);

这肯定会奏效
jQuery(选择器)
始终返回jQuery对象
(jQuery(选择器)实例jQuery为true)
。但您可以使用.get获取本机dom元素,或者只使用类似数组的语法,如下所示

$(document).ready(function(){
          chgJobstatus(jQuery('#chgStatus')[0]);
     });
jQuery('#id')-返回jQuery对象

getElementById('#id')-返回一个HTML DOM对象

jQuery('#id').get(0)jQuery(“#id”)[0];-返回一个HTML DOM对象

通过使用jquery,它将允许您访问jquery函数。如果你阅读下面的链接,你会得到一个好主意


更重要的是,您应该知道jQuery返回对jQuery对象的引用,而不是对象本身

检查这个:我相信只有$被加载,除非你调用noConflict()。你说元素是由一个类“jobStatus”选择的,为什么你要在ID上选择呢?