1

当我将 a 插入divp元素中时,DOM 会将其更正为

<p></p>
<div></div>

对于一个figure元素也是如此。它不能是 的孩子p。所谓的元素只允许进入允许流元素的父元素。

如果节点是流元素还是允许元素作为子元素的元素,如何使用 JavaScript 检查?

更新 这与 CSS 无关。这不是关于样式,而是关于 DOM。Adiv可以将 adiv作为孩子,但 ap不能将 ap作为孩子。

4

1 回答 1

0

我认为没有那样的东西,但你可以做的是实现你的方法

例如,这是来自 p 元素的快照

p​
 tagName: "P"
 nodeName: "P"

如果你 console.log(p) 是元素,你会找到那些 attr,所以你可以实现一个遍历文档并检查元素或你需要的部分的方法

使用指定的数组来决定它是否是流动的,例如 [p, figure, ...] 并检查数组中是否然后返回那是流动的

于 2018-04-02T15:57:56.797 回答