I am reading a document about HTML5. A few lines down from where I linked, a sample DOM tree is displayed for the sample HTML code given. Why is there no text node directly before the <head>
element? Why is there no text node between the DOCTYPE
and <html>
nodes? Error or feature?
相关问题
- Views base64 encoded blob in HTML with PHP
- Is there a way to play audio on a mobile browser w
- HTML form is not sending $_POST values
- implementing html5 drag and drop photos with knock
-
Why does the box-shadow property not apply to a
The text node before the
<head>
is probably an omission. You don't get a text node before the root element because most XML/HTML parsers can't deal with elements outside the root node, so they silently ignore them. The same happens if you add a comment or a processing instruction there.Feature. The main reason is that, given the markup
some people expect
to return the
head
element. However, if the text node were included, that is the node that would be returned.(Note, also, that the new line between
</body>
and</html>
ends up in thebody
element.)