不';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上选择呢?