javascript - JS - getElementById 在创建的元素上

标签 javascript getelementbyid

我正在尝试在另一个元素中查找具有 getElementById 的元素。这两个元素都是用 JS 创建的,还没有附加到正文中。遗憾的是,我收到以下错误:myElement.getElementById 不是函数

这是我正在尝试做的一个例子。有没有办法让它起作用?

parentElement = document.createElement("div");
childElement = document.createElement("div");
childElement.id = "child";
parentElement .appendChild(childElement);

myElement = parentElement.getElementById("child");

有关更详细的示例,这正是我正在尝试做的事情:我正在从头开始制作日期选择器(用于 funz),并且我有一个显示月份和年份的元素。您可以更改月份和年份,因此我需要在发生这种情况时更改此元素的 innerHTML。与其重新创建整个日历,我认为只更改日期和月/年标签会更干净。为此,使用 getElementById().innerHTML 似乎很自然。

最佳答案

DOM 元素上没有getElementById 方法。 id 必须是唯一的。因此,您可以使用 document.getElementById 轻松找到它。

childElement 变量中已经有了元素,为什么还要尝试通过 id 获取元素?

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

相关文章:

javascript - Vue JS - Getters 返回对象而不是存储中的实际值

php - JS和PHP建站验证有设计模式吗?

javascript - Jquery 文件上传插件无法在 Internet Explorer 11 中拖放文件

javascript - .show ('slide' 期间的 jQuery 动画高度)

javascript - HTML:iframe 沙箱替代品

javascript - 无法使用 getElementByID 从表单添加元素

javascript - 从 getElementById 加载图像时加载栏

javascript - 使用 JavaScript 更改选择标签值

javascript - 有没有一种方法可以先按类隔离 HTML 元素,然后在没有 for 循环的情况下按 id 隔离?

javascript - getElementById 无法正常工作