【发布时间】:2022-10-14 22:45:13
【问题描述】:
我在 html 中有以下脚本,但 html 中的输出没有样式。
如何最好地设置脚本输出的样式,使其适合现有的 html 结构?
我认为这可以通过 id 获取输出来实现,但还没有弄清楚。
<script>
var myArray = [
"<ul><p>Alef</p><p>1</p>",
"<ul><p>Bet</p><p>2</p>"
];
var randomItem = myArray[Math.floor(Math.random()*myArray.length)];
document.body.innerHTML += randomItem;
</script>
【问题讨论】:
-
数组中的 HTML 无效。
<p>不能是<ul>的子代。只有<li>可以 -
不要在主体上设置
innerHTML,而是尝试创建一个新元素,然后您可以添加样式。 developer.mozilla.org/en-US/docs/Web/API/Document/createElement -
@scott 这在实践中会怎样?
标签: javascript html css