javascript - innerHTML 属性中的歧义

标签 javascript document innerhtml

<div><p><p></p></p></div>
<script>
alert(document.getElementsByTagName("div")[0].innerHTML);
</script>

执行代码

我发现警报显示了一些不寻常的东西 3<p>元素。好吧,我只宣布了两个。 它实际上显示的内容比声明的多。有人解释一下这个。

最佳答案

段落内不能有段落。 试试这个:

<div><p></p><p></p></div>
<script>
alert(document.getElementsByTagName("div")[0].innerHTML);
</script>

关于javascript - innerHTML 属性中的歧义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17506964/

相关文章:

elasticsearch - Lucene和Elasticsearch超出了文档限制

sharepoint - Sharepoint 文档库可以支持文件夹版本控制吗?

javascript - jQuery 选择器返回什么样的对象?

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

javascript - 更改所有 <td> 行中的 innerHTML

javascript - 将环境变量从 package.json 传递到 React 应用程序

javascript - React 中这两个 ES6 箭头函数有什么区别?

javascript - Bootstrap 网格中的可变高度

javascript - 使用 jquery 突出显示选定的文本

javascript - 当其中有一些特殊字符时,如何从 document.referrer 中获取完整的 url?