javascript - 无法使用 DOM 获取子元素
问题描述
我的代码如下所示:
function myFunction(result) {
var json = JSON.parse(result)
var jsonKeys = Object.keys(json)
var items = document.getElementById("items");
var adds = items.getElementById("add");
clearA()
var i;
for (i = 0; i < jsonKeys.length; i++) {
var btn = document.createElement("BUTTON");
console.log(jsonKeys[i]);
btn.innerHTML = jsonKeys[i]
btn.setAttribute("id", jsonKeys[i]);
btn.onclick = function() { run(this.id); }
items.appendChild(btn)
}
}
我可以获取项目并使用它们,但是当我尝试获取子元素“添加”时,我得到了items.getElementById is not a function
这是html:
<div id="items">
<div id="add">
<input type="submit" value="add" onclick="foo(add)">
</div>
</div>
解决方案
将其更改为:
var items = document.getElementById("items");
var adds = document.getElementById("add");
推荐阅读
- symfony - symfony 构造函数错误不存在这样的服务
- css - WordPress - Avada 主题在移动屏幕上禁用盒装模式
- office-js - Office.context.ui.displayDialogAsync 的标题
- java - 使用 @PreAuthorize 时 Spring Security 返回 404 而不是 403
- jenkins - Jenkins groovy 无法通过 https 端口使用 oauth 令牌克隆 gitlab 存储库
- angularjs - 使用 URL 缩短器时如何修复 AngularJS 路由错误 (bit.ly)
- c++ - 如何处理许多不同的输入二进制消息类型
- python - Python matplotlib 等高线图
- jquery - jQuery DataTable - 如何将值显示为列总数的百分比?
- reactjs - React Native Image resizeMode:底部定位覆盖