0

HTMLhtmlElement の firstChild ノードを取得しようとすると、テキスト ノード (スペース) が来ないのはなぜですか?

<html>添付の画像では、とタグの間にいくつかのスペースがあり<head>、理想的には html ノードの firstChild ノード オブジェクトがヘッド ノードではなくテキスト ノードである必要があります。

既知のバグはありますか?

Chrome で試してみました。

注:頭と体の白黒のスペースは、dom トラバーサル API 呼び出しに適切に反映されます。たとえば、この例では、頭の nextSibling は Text ノードです。

ここに画像の説明を入力

4

1 に答える 1

2

html要素のコンテンツ モデルではテキストが許可されていないため、そこにある空白はパーサーによって完全に無視される可能性があります。

これを (たとえば) bodyelementのコンテンツ モデルと比較してください。これは、(とりわけ) textをリストするFlow Contentです。別のタグ (たとえば ) の前後の先頭の空白も省略されることがわかると思いますが。§8.2で説明されている数十の解析状態のいずれかでカバーされると思います。<body><p>

于 2013-03-30T14:45:26.723 に答える