javascript - 子元素未添加到父元素(parent.appendChild)

标签 javascript

当我看到这个问题的答案时,我很确定我会狠狠地踢自己(非常狠),但是当我这样做时,控制台只会输出 img元素。我做错了什么?

按照答案建议进行编辑:

var dynamic = document.createElement("img");
dynamic.src = "images/dynamic.png";
dynamic.setAttribute("id", "img-" + markerData[data].registration);
var markerDiv = document.createElement("div");
markerDiv.appendChild(dynamic);

console.log(markerDiv);

console.log结果:

enter image description here

谢谢

最佳答案

.appendChild返回对子级而不是父级的引用,因此您不能像这样链接它:

var markerDiv = document.createElement("div").appendChild(dynamic);
// markerDiv === dynamic

打破链条,它就会起作用:

var markerDiv = document.createElement("div");
markerDiv.appendChild(dynamic);

关于javascript - 子元素未添加到父元素(parent.appendChild),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18042142/

相关文章:

javascript - 检查两个字符串是否共享 JavaScript 中的公共(public)子字符串

javascript - 主干表单更新选择框值

javascript - 预检响应在 Angular 方面无效

javascript - Vue js Ready 功能未触发

如果使用 <a>,javascript 不会向处理程序提交数据

javascript - Jquery 帖子,在新窗口中回复

javascript - 多个阅读更多按钮不起作用?

javascript - 在 JS/Prototype 中获取一个月中的天数

javascript - Firefox 49 开发工具 "Store as global variable"存储在哪里?

javascript - 如何在不抛出错误的情况下从 Promise 中正确冒泡错误?