javascript - 无法使用 DOM 获取子元素

标签 javascript html 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");

关于javascript - 无法使用 DOM 获取子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65637909/

相关文章:

php - 在 HTML 5 中以列表形式显示文件夹中的所有视频

javascript - Jquery textarea.val ('' ) 在第一次输入时添加换行符?

dom - polymer : Light DOM vs Local DOM

javascript - 根据 iframe 的大小动态更改 iframed 页面缩放

javascript - jQuery 查找具有特定类的前一个 li

javascript - 单击后禁用按钮并且应该适用于所有类型的浏览器?

javascript - React 添加自定义 props 到普通 html 元素

html - 文本不适合方框。 CSS 问题

javascript - 当我滚动到某个部分时向它添加类

javascript - 使用 DOM 创建输入