什么可以替代$('形式')[0]?

时间:2014-04-10 05:54:38

标签: javascript jquery

我在以下语法中使用$('form')[0]     var formData = new FormData($('form')[0]);

我有关于上述语法的以下问题

  1. $('form')[0]是什么意思?
  2. 主要问题:$('form')[0]的替代方案是什么?我在页面
  3. 中有2个表单

6 个答案:

答案 0 :(得分:2)

这个含义如下:

在页面上找到标记名为form的所有元素,然后选择第一个元素。

如果你想采取第二个,只需做$('form')[1]

备选方案可以是:.get(0).first(),我也没有理由这样做,因为在我看来,所有这些都是直截了当的。虽然实际上.first返回jquery元素,但不返回DOM元素。

答案 1 :(得分:0)

  1. $('form')[0]提供了您的第一个表单元素的引用 文档。

  2. 如果您想特别推荐表单,可以为其提供ID并使用$("#formID")

  3. 获取参考资料

答案 2 :(得分:0)

  1. $('form')[0]返回页面中第一个元素,$('form')返回FormData不接受的jQuery对象,jQuery对象允许您使用它来访问其成员index,所以[0]为您提供jQuery对象中的第一个元素,它与$('form').get(0)

  2. 相同
  3. 如果您有多个元素,则需要为表单提供ID或类,并将其用作<form id="x"></form>之类的选择器,以便您可以使用$('#x')[0]

    < / LI>

答案 3 :(得分:0)

$('form')[0]的含义是,如果您的页面中有n个表单,则此选择器将收集第一个表单的数据。 如果你想摆脱这种方式编码给你的表单提供一个Id,然后按其ID选择每个表单。

答案 4 :(得分:0)

1)。 $('form')是一个jQuery实例,它是一个带有数字索引的对象数组。您可以使用方括号访问集合中的第一个元素,索引为0

2)。或者,您可以为表单命名并使用纯Javascript按名称访问它:

document.formName

froms存在document属性,用于存储对所有HTMLFormElement元素的引用。所以你的jQuery代码等同于

document.forms[0]

答案 5 :(得分:0)

  
      
  1. $('form')[0]是什么意思?
  2.   

这是表单中的第一个表单。如果你想获得第二名,你可以做$('form')[1]。

  
      
  1. 可以替代$('form')[0]?
  2.   

有各种方法,但如果您的文档中有许多表单并想要获取其中的一些但是您不需要担心表单的顺序会怎样。您可以按照以下名称获取它们:$('form')['your_form_name]


如果您想使用vanilla javascript,那么您可以执行以下任何操作来获取表单:

document.forms[0] //gets first form
document.forms[1] //gets second form 
document.forms['form_name'] //get form which has name == form_name
document.forms.form_name //get form which has name == form_name
document.form_name //get form which has name == form_name

如果您对此进行谷歌搜索,您可能会了解更多信息。