Javascript jQuery.get()-实际用途?

Javascript jQuery.get()-实际用途?,javascript,jquery,Javascript,Jquery,我试图理解你为什么会使用。文档说,这是将jQuery选择转换为原始DOM对象,而不是将选择作为jQuery对象及其可用方法进行处理 举个简单的例子: $("div").get(0).innerHTML; 同: $("div").html(); 显然,这是一个糟糕的示例,但我很难确定何时使用.get()。您能帮助我理解我什么时候会在代码中使用此方法吗?在执行类似(psuedocode)的操作时,此方法可能会派上用场: 有时,您可能需要将实际的DOM对象传递给其他函数,而这些函数可能无法处理jQ

我试图理解你为什么会使用。文档说,这是将jQuery选择转换为原始DOM对象,而不是将选择作为jQuery对象及其可用方法进行处理

举个简单的例子:

$("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()方法一起使用?我问了一个下面的问题,现在我不确定你的答案是否实用