【发布时间】:2022-09-25 01:25:00
【问题描述】:
我需要通过 JS newProductPanelContainer insie replaceclass=\"Replace\"。我想知道为什么这没有添加任何东西?我正在向它添加一个 iframe。
在哪里添加
<div class=\"Replace\">
<div class=\"hello\">Hello</div>
<div class=\"hi\">Hi</div>
<div class=\"yes\">Wait</div>
</div>
预期产出
<div class=\"Replace\">
<div class=\"hello\">Hello</div>
<div class=\"hi\">Hi</div>
<div class=\"yes\">Wait</div>
<div class=\"newProductPanelContainer\">
<iframe id=\"productPanelIFrame\" src=\"https://test.com\" width=\"100%\" height=\"100%\" style=\"border: none\"></iframe>
</div>
</div>
iframe div
<script type=\"text/javascript\">
var innerDiv = document.createElement(\"div\");
innerDiv.className = \'newProductPanelContainer\';
innerDiv.innerHTML = `<iframe id=\"productPanelIFrame\" src=\"https://test.com\" width=\"100%\" height=\"100%\" style=\"border: none\"></iframe>`;
innerDiv.style.width = \"100%\";
var hello = document.getElementsByClassName(\"Replace\");
hello.appendChild(innerDiv);
</script>
-
这是什么意思?
innerDiv = document.createElement(\"newProductPanelContainer\")更多参数信息:developer.mozilla.org/en-US/docs/Web/API/Document/createElement -
@郝乐。更新了我的问题
-
我没有看到您在 DOM 中添加
innerDiv的任何地方 -
@JonP。更新了我的问题
-
replaceclass=\"Replace\"和class=\"Replace\"不一样,所以document.getElementsByClassName(\"Replace\");不起作用
标签: javascript css ecmascript-6