Javascript getAttribute("innerHTML") 返回空值?

Javascript getAttribute("innerHTML") returning null?

我正在使用 html 和 javascript 制作网站设计器,但我 运行 遇到了一个问题:当我在 [=18] 上调用 getAttribute("innerHTML") =] 元素,它 return 为空。我想使用element.innerHTmL

访问一个元素没有的内部html属性

如果有人有建议,我们将不胜感激。谢谢!

编辑:我制作了一个 jsfiddle 来展示它。 https://jsfiddle.net/7ajren18/ 虽然我有点看到它 return 是空的(你不能去 <p innerHTML = "hey there">example</p>),但我有点 return 它在 DOM 视角

虽然 HTML 元素的 JS 表示中的某些属性映射到属性(例如,图像的 .src 属性 映射到 src 中的属性=20=]), innerHTML 没有。

当您阅读它时,会生成一个字符串,其中包含元素子节点的 HTML 序列化。当你写入它时,HTML 被解析,生成的节点用于替换现有的子节点。

它与元素上的属性没有任何关系。这是它自己的事情。没有理由getAttribute认出来