首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript:以形式插入

Javascript:以形式插入
EN

Stack Overflow用户
提问于 2017-10-04 17:53:24
回答 3查看 41关注 0票数 0

我有表格。

我想在按钮字段之前插入一个新的子输入字段,父字段是表单。

当我试图得到表格时:

代码语言:javascript
复制
var form = document.getElementsByTagName('form');

我得到一个HTML集合,而不是Node,所以我不能将表单用作父级。

在不添加id或类(因为我无法控制html/css)的情况下,有任何解决方案可以将表单作为Node获取吗?

如果页面上有多个表单而不是一个表单,怎么办?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-10-04 17:57:32

因此,假设他们点击按钮,您可以使用它来引用表单。

代码语言:javascript
复制
document.querySelector("button").addEventListener("click", function (e) {
    e.preventDefault()
    console.log(this.form);
});
代码语言:javascript
复制
<form>
  <button>FOO</button>
</form>

正如我在注释中指出的,如果您有一个表单,那么只需引用第一个索引即可。

代码语言:javascript
复制
var form = document.getElementsByTagName('form')[0];

也可以使用querySelector,它返回第一个实例

代码语言:javascript
复制
var form = document.querySelector('form');
票数 2
EN

Stack Overflow用户

发布于 2017-10-04 17:57:22

代码语言:javascript
复制
var forms = document.getElementsByTagName('form');
var firstForm = forms[0];
票数 1
EN

Stack Overflow用户

发布于 2017-10-04 18:00:20

以获取表单的方式,它将返回表单元素的数组。如果只有一个窗体,则必须使其位于返回数组的0索引处。在代码中再写一行代码,从数组中获取表单。

代码语言:javascript
复制
var form = document.getElementsByTagName('form');
form = form[0];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46571182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档