Javascript jQuery.get()-实际用途?
我试图理解你为什么会使用。文档说,这是将jQuery选择转换为原始DOM对象,而不是将选择作为jQuery对象及其可用方法进行处理 举个简单的例子:Javascript jQuery.get()-实际用途?,javascript,jquery,Javascript,Jquery,我试图理解你为什么会使用。文档说,这是将jQuery选择转换为原始DOM对象,而不是将选择作为jQuery对象及其可用方法进行处理 举个简单的例子: $("div").get(0).innerHTML; 同: $("div").html(); 显然,这是一个糟糕的示例,但我很难确定何时使用.get()。您能帮助我理解我什么时候会在代码中使用此方法吗?在执行类似(psuedocode)的操作时,此方法可能会派上用场: 有时,您可能需要将实际的DOM对象传递给其他函数,而这些函数可能无法处理jQ
$("div").get(0).innerHTML;
同:
$("div").html();
显然,这是一个糟糕的示例,但我很难确定何时使用
.get()
。您能帮助我理解我什么时候会在代码中使用此方法吗?在执行类似(psuedocode)的操作时,此方法可能会派上用场:
有时,您可能需要将实际的DOM对象传递给其他函数,而这些函数可能无法处理jQuery对象。当您希望对元素调用本机JS方法时,通常会发生这种情况
//submitting a form...
$('#mySearchForm').get().submit();
var scrollHeight = $(element).get(0).scrollHeight;
get()的另一个可能用法是在jQuery中处理XML树时。有时在noConflict模式下使用jQuery,您需要执行以下操作:
var element = jQuery('#jquery_selectors .are > .awesome[and=fast]').get(0);
然后在原型中做一些事情:
$(element).whatever();
这对于访问任何未通过jQuery公开的JavaScript方法都很有用。例如,在jQuery支持offset()之前,我通常会这样使用
get()
:
var offTop = $(element).get(0).offsetTop;
例如,我最近使用它来确定元素的滚动高度
//submitting a form...
$('#mySearchForm').get().submit();
var scrollHeight = $(element).get(0).scrollHeight;
这也可以写成:
var scrollHeight = $(element)[0].scrollHeight;
Cody Lindley(jQuery团队成员)对使用get()的原因有自己的看法
如果您需要缓存一组元素,因为您将要删除它们,那么jQuery get()方法非常方便。例如,在下面的代码中,我将页面上的所有
元素保存在一个数组中,删除它们,然后使用此数组将它们添加回页面。有道理吗
- 测试
- 测试
- 测试
- 测试
- 测试
- 测试
- 测试
- 测试
var test=$('ul li').get();
$('ul').empty();
$.each(test,function(){$('ul').append(''+$(this.html()+'new ');});
我使用它来获取单个元素的id
$(selector).get(0).id
您还可以强制单击提交按钮$(“输入#提交”)。单击();做同样的事。嗯…我今天早上也在放屁。还有一个jQuery方法将触发提交$(“#我的搜索表单”).submit();也会起作用。我不认为你的答案是一个实用的GET(),只是一些愚蠢的东西:var XML = $(‘标题’);var title=$('title',xml).get(0);我对它没有任何实际用途,但我可以想象更多的情况下,在HTML之外需要底层DOM(比如,将树扔进XPath匹配器或其他东西中……),我认为这是迄今为止最好的实际使用案例。我仍然希望有一个不依赖于其他库的用例。我想你会发现
get
只是为了完整性而存在的。例如,您可以使用el=$(document.getElementById('something')将一个DOM元素转换为一个jQuery对象,因此您应该能够使用el.get()将一个jQuery对象转换为一个DOM元素。这很好,有没有jQuery中尚不支持的DOM属性/方法列表,可以与get()方法一起使用?我问了一个下面的问题,现在我不确定你的答案是否实用