表标签不在DOM的P标签内嵌套
Table Tag Not Nesting Inside P Tags In DOM
我一直在玩动态更改innerHTML内容,并注意到一些奇怪的行为与表嵌套在其他元素。
例如,form p/p table/table/p/form没有将表格视为第二个p的innerHTML,而是将表格列为该p标签的兄弟而不是子标签。
我想这是一种众所周知的行为。
我的知识差距是什么?
TIA
你不能把<table>
放在<p>
里面。来自HTML4规范:
<!ELEMENT P - O (%inline;)* -- paragraph -->
[…]
它不能包含块级元素(包括P本身)。
然后如果你看看%inline;
元素是什么,你不会在列表中找到<table>
。
<p>
可以包含措辞内容:
<允许内容/strong>
措辞内容
和短语内容是字符数据和短语元素, 短语元素是:
或 em 或 或 小…<米/em>
列表中没有<table>
。
所以你试图插入无效的HTML,浏览器正在改变<p><table></table></p>
到<p></p><table></table>
(即移动表的孩子到兄弟姐妹),以获得有效的HTML。
如果你给了浏览器无效的HTML,浏览器会猜测你的真正意思,并按照它的猜测去做。
这是因为<p>
和<table>
都是块级元素。
在表中使用容器元素,如<div>
。
祝你好运!:)
相关文章:
- 有没有一种方法可以在所有嵌套循环之后放置一个标签,以便在一步中将它们全部打断
- 如何访问嵌套在 h1 标签中的 img 标签元素
- 如何在开放图层中访问 kml 中的嵌套标签
- 正则表达式:嵌套标签
- 如何使用附加到html标签的嵌套ng应用程序将一个基于angularjs的SPA包含到另一个基于angularjs
- 从嵌套循环中断:SyntaxError:找不到标签
- 合并嵌套的、重叠的<strong>并且<em>标签
- 如何检查嵌套标签的内容是否存在
- Riotjs的嵌套标签选项是未定义的
- 从Javascript中嵌套的iframe标签中删除垂直滚动条
- 推特引导去特定的标签嵌套标签
- JQuery从嵌套标签中抓取内容
- jQuery XML解析不能与嵌套标签一起工作
- 如何生成带有嵌套元素的按钮标签
- js在服务器端动态呈现来自不同文件的嵌套自定义标签
- 表标签不在DOM的P标签内嵌套
- jQuery验证规则不适用于嵌套的html标签
- js嵌套标签-如何使用jquery选择内部html元素
- 嵌套脚本标签,两种方法的比较
- 防止嵌套标签链接,但更改复选框状态