javascript - innerHTML 没有按预期工作

标签 javascript innerhtml

我到处寻找这个我无法解释的问题的解决方案。

这是问题所在,每当我使用 javascript 的 innerHTML 注入(inject)以下字符串时:

例子:

var s = "<div><p><div><p></p></div></p></div>"

document.getElementById("id").innerHTML = s;

在 Firefox 中,使用 firebug,我查看最新标记并看到 <div><p></p><div><p></p></div></div>

有人知道这是怎么回事吗?

最佳答案

您不能将 pdiv 嵌套在另一个 p 中。关闭 p 是浏览器尝试使您的无效 HTML 有效的方式。

关于javascript - innerHTML 没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10690157/

相关文章:

javascript - 当我在同一对象中具有另一个属性的值时,从对象数组中获取对象属性

javascript - 可以从外部源 <img src ="..."/> 提取图像。没有javascript可以从外部拉取TEXT吗? <跨度 ="...">

javascript - 如何用 redux 处理组件状态?

javascript - 清除和更改div的内容

jQuery - 用变量值替换文本中的单词

javascript - 一个 JavaScript 函数禁用其他函数

javascript - 与 ISO 8601 相比,ECMAScript 5 日期格式简化了什么

javascript - d3 在 setInterval 上闪烁线

javascript - innerHTML 不起作用,为什么?

javascript - .innerHTML 将其存储到变量中时出现问题