javascript - document.getElementById 通过 JS 而不是 HTML 给出 Null

标签 javascript html

当我在 html 中定义我的输入标签并通过 id 在 JS 中访问时,我得到了我的标签。

HTML 代码:

<input class="easyui-combobox" name="language" style="width:30%;" id= "XX">

JS代码:

var cc = document.getElementById("XX");

这里一切都很好。

但是当我从 javascript 创建并尝试访问时,我得到了。我想要动态所以我需要从 JS 创建。

JS代码:

var input = document.createElement("input");
input.className = 'easyui-combobox';
input.style = 'width:30%';
input.id = "XX";

这里我在应用这个之后得到了空值:

var cc = document.getElementById("XX");

最佳答案

您必须使用 document.body.appendChild(input);

将您创建的元素附加到文档中

var input = document.createElement("input");
input.className = 'easyui-combobox';
input.style = 'width:30%';
input.id = "XX";
document.body.appendChild(input);
console.log(document.getElementById("XX"));

关于javascript - document.getElementById 通过 JS 而不是 HTML 给出 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44449748/

相关文章:

javascript - 使用 HTML5/JavaScript 生成图像的 MD5 哈希

javascript - 如何在从选择列表中进行选择之前和之后隐藏和显示标签及其字段

JavaScript Jquery : extract string from value and compose URL with this string

html - block 布局对齐

javascript - 保持 div 相对于图像定位

jquery - 单击链接时显示 div 的问题

Javascript函数每次都会调用循环

javascript - 无法使用 AJAX 将 PHP 变量获取到 JavaScript 文件

javascript - 将图像拖放到另一个图像上的任何位置

javascript - 使用 Rangy 保存位置时,插入符号在 Firefox 中消失