首页 > 解决方案 > 元素不会 appendChild

问题描述

所以我有一个 Tampermonkey 脚本,它创建一些元素并附加它们。

所以我的第一个带有类名的元素:ControllerBG 附加到一个 id 为“motd”的元素。

当我的第二个元素尝试追加时,我什么也看不到或控制台中没有错误。

例子。

ControllerBG.appendChild(TopContainer);

它只附加第一个 var/element,它看起来像这样

<div class="ControllerBG" item-controlv1=""></div>

为什么其他元素不会附加到该元素,也称为变量“TopContainer”?

这是我的带有 JavaScript 的 JSFIDDLE。

https://jsfiddle.net/60nzjxf3/

我什至尝试过:

ControllerBG.innerHTML = TopContainer

标签: javascripthtmlcsstampermonkey

解决方案


您将 TopContainer 附加到其他几个元素中。只有最后一个(AboutContent)实际上会拥有它,并且您不会将该元素附加到文档中。

ControllerBG.innerHTML = TopContainer不起作用,因为 TopContainer 是一个元素,而不是 HTML 字符串。


推荐阅读