Javascript 如何使用JQuery获取正文中第一个元素(表单)的id?

Javascript 如何使用JQuery获取正文中第一个元素(表单)的id?,javascript,jquery,Javascript,Jquery,不太熟悉JQuery;我想在jquery中获取表单元素的id,它位于以下位置 <body> <div id="boxDialog"> </div> <div class="container"> <div class="header"> Many Tables and divs </div> </div> <form id="approval"><

不太熟悉JQuery;我想在jquery中获取表单元素的id,它位于以下位置

<body>
   <div id="boxDialog"> </div>

  <div class="container">
    <div class="header">
       Many Tables and divs
    </div>
  </div>
  <form id="approval"></form> 

 Jquery: : : 
alert($("body.form").attr("id"));

许多桌子和桌子
Jquery:::
警报($(“body.form”).attr(“id”);

Fiddle:

您使用了
表单
作为类名。您的选择器尝试查找具有class
form

您应该使用表示与子体匹配的空格,或者使用“查找选择器”以及标记名选择器来查找正文和窗体:

$("body form").attr("id");
这相当于

$("body").find("form").attr("id");

您使用了
表单
作为类名。您的选择器尝试查找具有class
form

您应该使用表示与子体匹配的空格,或者使用“查找选择器”以及标记名选择器来查找正文和窗体:

$("body form").attr("id");
这相当于

$("body").find("form").attr("id");

问题:

body.form
将选择类为
form
body
元素,该元素不存在,因此返回
未定义的

解决方案:

正文
表单
之间使用空格,然后删除
。使用空格,将在
正文
中搜索
表单
元素

alert($("body form").attr("id"));
alert($("form").attr("id"));
您也可以在此处ommit
body
,因为所有
表单都嵌套在
body

alert($("body form").attr("id"));
alert($("form").attr("id"));
如果要获取first表单元素的
id
,可以使用
first()

或者你也可以

alert($("form:first").attr("id"));

问题:

body.form
将选择类为
form
body
元素,该元素不存在,因此返回
未定义的

解决方案:

正文
表单
之间使用空格,然后删除
。使用空格,将在
正文
中搜索
表单
元素

alert($("body form").attr("id"));
alert($("form").attr("id"));
您也可以在此处ommit
body
,因为所有
表单都嵌套在
body

alert($("body form").attr("id"));
alert($("form").attr("id"));
如果要获取first表单元素的
id
,可以使用
first()

或者你也可以

alert($("form:first").attr("id"));

如何使用JQuery获取正文中第一个元素(表单)的id

这将获得主体中第一个表单元素的id

$('body').find('form').eq(0).attr('id');

如何使用JQuery获取正文中第一个元素(表单)的id

这将获得主体中第一个表单元素的id

$('body').find('form').eq(0).attr('id');
您可以尝试以下方法:

$('form').attr('id')
您可以尝试以下方法:


$('form').attr('id')

谢谢您的详细解释,包括我的错误。这也可以吗?>$('body>form”).attr(“id”)?@fatherazrael这是
子选择器,如果您的
表单
元素直接放置在
正文
中,则这将仅选择
正文
@fatherazrael的直接后代。您还可以使用
selectorDirectly方法?你引用的所有例子都是针对直系后代的吗?>与选择使用空格有何区别?感谢您的详细解释,包括我的错误。这是否也很好->$(“body>form”).attr(“id”)?@fatherazrael这是
子项
选择器,如果您的
表单
元素直接放置在
正文
中,则这将仅选择
正文
@fatherazrael的直接后代。您还可以使用
selectorDirectly方法?你引用的所有例子都是针对直系后代的吗?>与选择使用空格有什么不同?