gpt4 book ai didi

javascript - 在 javascript 中创建表单元素

转载 作者:行者123 更新时间:2023-12-03 12:42:47 24 4
gpt4 key购买 nike

我无法在 body 标记中创建表单元素并直接在 Javascript 中显示它。

这是我的代码:

document.addEventListener('load', function(event){
var elemBody = document.getElementsByTagName('body');
var elemForm = document.createElement('form');
});

我尝试过使用appendChild,但没有成功。

(我是法国人)

最佳答案

elemBody,如上所述,包含一个数组,该数组又包含一个元素,即 html 文档的单个 body 元素。调用 elemBody.appendChild 将导致错误,因为您尝试将 elemForm 添加到数组(使用未为数组定义的方法),而不是 DOM 元素。如果您按如下方式更新代码,您可能会取得更好的成功:

var elemBody = document.getElementsByTagName('body')[0];
var elemForm = document.createElement('form');
elemBody.appendChild(elemForm);

当然,如果不设置样式或向表单添加一些实际内容,您将无法从视觉上检测新表单的存在。

更新

这里比评论中更容易。如果您希望能够直观地看到添加的内容,请尝试以下操作:

var elemBody = document.getElementsByTagName('body')[0];
var elemForm = document.createElement('form');
elemForm.appendChild(document.createElement('textarea'));
elemBody.appendChild(elemForm);

更新2

这是一个完整的测试文件:

<html>
<head>
<script type="text/javascript">
function doit() {
var elemBody = document.getElementsByTagName('body')[0];
var elemForm = document.createElement('form');
elemForm.appendChild(document.createElement('textarea'));
elemBody.appendChild(elemForm);
}
</script>
</head>
<body onload="doit()"></body>
</html>

关于javascript - 在 javascript 中创建表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23476726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com