appendChild中的类型问题
Type Issue in appendChild
我得到以下错误:
Type Issue
'undefined' is not an object (evaluating 'commands.appendChild')
下一行:
commands.appendChild(inputConfirm);
commands
来自
var commands = document.forms['commands'];
这里没有错误,所以我相信commands
是一个有效的表单对象。inputConfirm
来自
var inputConfirm = document.createElement('input');
这里也没有错误,所以它应该也是有效的。我还设置了inputConfirm
的一些属性,没有错误。
原因是什么?我笨…
编辑:脚本正在document.onload
事件中执行。请看下面的确认答案
document.forms
是一个包含页面表单的数组。数组索引必须是正数,因此document.forms[0]
有效,document.forms['commands']
无效。它引用了一个未定义的索引,所以结果在逻辑上是undefined
。使用document.getElementById()
,假设'commands'是id:
var form = document.getElementById('commands');
form.appendChild(...);
确保在执行此代码时元素存在(我的意思是,DOM已经准备好了)。如果您在<script>
标记或<head>
中的外部文件中有此代码,并且您没有将其包装在window.onload
或document.DOMContentLoaded
事件中,您会发现document.getElementById
返回null
。
为了避免这种情况,如上所述,将代码放在任何这些事件的事件处理程序中,或者就在</body>
结束标记之前。
相关文章:
- 我该如何解决这个问题?“未捕获的类型错误:无法读取 null 的属性'appendChild'”
- Jquery变量类型问题
- 用Javascript为QCM动态生成问题——未捕获类型错误
- JavaScript:如何规避 NaN 问题的类型
- 对jQuery使用setTimeout()是否有任何问题;媒体查询“;类型情况
- 当我尝试在django中更新表单时,会遇到这种类型的问题
- IE 中的 Jquery 输入文件类型操作问题
- WordPress FAQ 手风琴自定义帖子类型 - 匿名函数问题.
- jsp 中的考试类型问题
- jQuery中的类型问题
- IE8 追加到 XML 问题:类型不匹配
- jQuery data() 类型转换问题
- D3 JS - 未捕获的类型错误:无法读取未定义的属性“长度” - 似乎与数据问题有关
- 数组中的类型出现问题,并尝试将内容排序到表中
- 我收到一个错误:类型错误:在使用解析 API 更新用户对象时未定义 e.changes.如何解决这个问题
- Dojo Dnd 问题:使用 JavaScript 通过 Dnd 项类型转换为 JSON
- 输入类型提交的 IE 问题
- 根据类别从数据库中调用不同类型的问题
- 未捕获的类型错误:对象 [对象对象] 没有方法“自动完成”(可能不是冲突问题)
- IE中对象类型的Javascript问题