家长如何提交表格 div

How to submit form by parent div

这是我在 Whosebug 上的第一个问题!我希望我解释清楚我的问题是什么。

我的问题是: 我如何通过父 div.

提交带有 js 的表单

我知道我可以提交这样的表格:

document.getElementById("myForm").submit();

但我不想 select 表单通过它自己的 ID 而是通过父级的 ID div。

我想要这样的东西:

<div id="demo">
<form>
<input type="text">
</form>
</div>

<script>
document. get form in div with id demo .submit();
</script>

试试这个:

document.querySelector('#demo form').submit();

我搞砸了。感谢评论。

你可以 parent div 找到他所有的 children 并选择需要的

let test = document.querySelector('#demo')

test.children[0].submit()

您可以使用选择器和 querySelector 方法来访问 DOM 节点:

document.querySelector('#demo form').submit();
<div id="demo" style="background: #ddd; padding: 50px;">
<form id="form">
<input type="text">
</form>
</div>

<script>
var parent = document.getElementById("demo"),
    form = document.getElementById("form");
  
parent.addEventListener("click", function(){
  form.submit();
});
</script>