Javascript 如何从$(this)jQuery对象获取this DOM对象?
我有一个函数,jQuery对象作为参数传递给它。请参阅下面的代码Javascript 如何从$(this)jQuery对象获取this DOM对象?,javascript,jquery,Javascript,Jquery,我有一个函数,jQuery对象作为参数传递给它。请参阅下面的代码 $('selector').click(function() { // $(this) is the jquery object for the DOM on which I clicked. test($(this)); }); function test(jqobj) { // Here from jqobj, I want to get back the native javascript object (I m
$('selector').click(function() {
// $(this) is the jquery object for the DOM on which I clicked.
test($(this));
});
function test(jqobj) {
// Here from jqobj, I want to get back the native javascript object (I mean the this)
}
jqobj参数是DOM元素的数组,因此可以使用
jqobj[0]
但是如果数组不是空的,请测试数组的大小
jqobj.length > 0
jqobj参数是DOM元素的数组,因此可以使用
jqobj[0]
但是如果数组不是空的,请测试数组的大小
jqobj.length > 0
如果您确定只有一个元素,那么
function test(jqobj) {
var el = jqobj[0]
}
如果您确定只有一个元素,那么
function test(jqobj) {
var el = jqobj[0]
}
与其将对象作为参数传递,还可以将元素id或类发送给函数。然后可以在函数内使用
getElementById
方法引用元素。不如将对象作为参数传递,还可以将元素id或类发送给函数。然后可以在函数内使用getElementById
方法引用元素元素。如果未传递多个元素,请使用以下方法:
function test(jqobj) {
var obj;
if(jqobj[0]!=null)
{
obj = jqobj[0];
}
}
如果未传递多个元素,请使用以下方法:
function test(jqobj) {
var obj;
if(jqobj[0]!=null)
{
obj = jqobj[0];
}
}
所以我们可以互相隐藏
//From jQuery object to Dom:
var domobject = jqueryObject.get();
//From Dom to jQuery object
var jqueryObject = jQuery(domobject);
例如:
//From Dom to jQuery object
var overlayContent = document.createElement("div");
所以我们可以互相隐藏
//From jQuery object to Dom:
var domobject = jqueryObject.get();
//From Dom to jQuery object
var jqueryObject = jQuery(domobject);
例如:
//From Dom to jQuery object
var overlayContent = document.createElement("div");
测试(本)代码>真的吗???或者只需$(“选择器”)。单击(测试)
然后在test()
中,这是单击的DOM节点。等等,从下面所有不同的答案来看,我肯定遗漏了一些非常明显的东西。。。问题可能是,为什么需要将jq对象作为function param通过测试(this)代码>真的吗???或者只需$(“选择器”)。单击(测试)
然后在test()
中,这是单击的DOM节点。等等,从下面所有不同的答案来看,我肯定遗漏了一些非常明显的东西。。。问题可能是,为什么需要将jq对象作为函数param传递?