Javascript 为什么JS要跳过parentNode这样一个“

Javascript 为什么JS要跳过parentNode这样一个“,javascript,dom,Javascript,Dom,” HTML: 返回a部分 伙计们,为什么它会跳过??顺便说一句,如果将p.y更改为div.y,那么它将返回div.yA不能是另一个的父级。每个标记隐式结束于下一个标记的开头;关闭标记将被忽略 还有其他类似的标签:我想到了。不同的原因,但这些原因对标记外观的影响相似。a不能是另一个的父项。每个标记隐式结束于下一个标记的开头;关闭标记将被忽略 还有其他类似的标签:我想到了。不同的原因,但这些原因对标记外观的影响相似。无效的html是它跳过的原因。段落中不能有段落 p元素表示一个段落。它不能包含块级

” HTML:

返回a部分

伙计们,为什么它会跳过??顺便说一句,如果将p.y更改为div.y,那么它将返回div.y

A不能是另一个的父级。每个标记隐式结束于下一个标记的开头;关闭标记将被忽略

还有其他类似的标签:我想到了。不同的原因,但这些原因对标记外观的影响相似。

a不能是另一个的父项。每个标记隐式结束于下一个标记的开头;关闭标记将被忽略


还有其他类似的标签:我想到了。不同的原因,但这些原因对标记外观的影响相似。

无效的html是它跳过的原因。段落中不能有段落

p元素表示一个段落。它不能包含块级别 元素包括P本身

使用控制台检查HTML,您将看到浏览器将重写HTML以关闭第一段标记。这是浏览器将呈现的内容:

<div class="a">
    <p></p>
    <p class="y"></p>
    <p class="z"></p>
    <p></p>
    <p></p>
</div>

无效的html是它跳过的原因。段落中不能有段落

p元素表示一个段落。它不能包含块级别 元素包括P本身

使用控制台检查HTML,您将看到浏览器将重写HTML以关闭第一段标记。这是浏览器将呈现的内容:

<div class="a">
    <p></p>
    <p class="y"></p>
    <p class="z"></p>
    <p></p>
    <p></p>
</div>
您的HTML无效。p元素不能是另一个p元素的子元素,并且p元素的结束标记是可选的

因此,您的HTML被解释为:

<div class="a">
    <p></p>
    <p class="y"></p>
    <p class="z"></p>
    <!-- unexpected and therefore ignored </p> -->
    <!-- unexpected and therefore ignored </p> -->
</div>
父节点未被忽略。您正在编写的HTML没有生成您认为会生成的DOM。

您的HTML无效。p元素不能是另一个p元素的子元素,并且p元素的结束标记是可选的

因此,您的HTML被解释为:

<div class="a">
    <p></p>
    <p class="y"></p>
    <p class="z"></p>
    <!-- unexpected and therefore ignored </p> -->
    <!-- unexpected and therefore ignored </p> -->
</div>
父节点未被忽略。您正在编写的HTML并没有生成您认为会生成的DOM。

段落标记,是HTML中的特例。以下是完全有效的html:

<p>this is a paragraph
<p>This is another paragraph, but notice I never closed the first one
<p>a third paragraph, also following another non-closed para
<p>a fourth one</p>
在不关闭上一段落的情况下启动新段落会执行上一段落的隐式关闭。这意味着段落之间不能嵌套。

段落标记在HTML中是一种特殊情况。以下是完全有效的html:

<p>this is a paragraph
<p>This is another paragraph, but notice I never closed the first one
<p>a third paragraph, also following another non-closed para
<p>a fourth one</p>

在不关闭上一段落的情况下启动新段落会执行上一段落的隐式关闭。这意味着您不能将段落嵌套在彼此之间。

为什么会对此进行否决?这是一个非常清楚的问题,有清晰的示例代码。为什么会否决这个问题?这是一个非常清楚的问题,有清晰的示例代码。实际上没有特例。HTML中有许多可选标记。@quentin:是的,但没有多少不能嵌入到它们自身中。嵌套的列表、div、表等等诸如此类,其实并没有什么特殊情况。HTML中有许多可选标记。@quentin:是的,但没有多少不能嵌入到它们自身中。嵌套列表、div、表等等诸如此类。应该注意,末尾额外的原因是因为您提供的标记在末尾有一个额外的

。应该注意,末尾额外的原因是因为您提供的标记在末尾有一个额外的