为了账号安全,请及时绑定邮箱和手机立即绑定

输入元素如何获得相应的父表单?

输入元素如何获得相应的父表单?

哔哔one 2022-10-13 09:37:24
假设我有一个引导表单<form><div class='form-group'><input class='form-control' id='name'></div><div class='form-group'><input class='form-control' id='email'></div></form>所以现在我通过它的 id 获取 name 元素:let name= document.querySelector('#name');现在如何通过这个 'name' 元素获取 '' 元素在这种情况下,更容易获取表单(父元素的父元素)。假设我有这么多嵌套的 div,并且很难跟踪嵌套的 div。所以在这种情况下如何从输入中获取表单元素。
查看完整描述

1 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

最近的()方法遍历元素及其父元素(朝向文档根),直到找到与提供的选择器字符串匹配的节点。将返回自身或匹配的祖先。如果不存在这样的元素,则返回 null。



let name = document.querySelector('#name');

console.log(name.closest('form'));


let name2 = document.querySelector('#name2');

console.log(name2.closest('form'));

<form id="form1">

<div class='form-group'>

<input class='form-control' id='name'>

</div>

<div class='form-group'>

<input class='form-control' id='email'>

</div>

</form>


<form id="form2">

<div class='form-group'>

<input class='form-control' id='name2'>

</div>

<div class='form-group'>

<input class='form-control' id='email2'>

</div>

</form>


查看完整回答
反对 回复 2022-10-13
  • 1 回答
  • 0 关注
  • 119 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号