Elm 似乎不支持 HTML 文档的头节点,<head>..</head>
.
问题是为什么不支持具有合适功能的完整HTML文档。看起来这样的包含将允许方便地使用外部资源,例如样式表。
除了DOCTYPE
,HTML标签统一,tagName attrList elmList
.也许一组 appendAttr
和 appendElm
可以编造函数以允许灵活地指定更全面的 VirtualDom
.
我错过了什么吗?
最佳答案
当您的 Elm 代码加载并开始运行时,浏览器已经读取了 <head>
包含 Elm 代码的 HTML 页面,因此影响 <head>
的内容为时已晚。 .
Elm 可以嵌入到页面中的元素中,或者全屏运行(这似乎是向 <body>
添加了一个子元素)。 Elm 只能操作容器内的内容,不能操作容器外的内容。特别是,Elm 生成的所有元素都将包含在 <body>
中。文件的,而 <head>
是 <body>
的 sibling .
使用Html.node "elementName"
可以生成任意名称的HTML 元素。 .所以可以创建一个 <head>
榆树中的元素。但是,<head>
以这种方式创建的元素最终会在 <body>
中,我希望浏览器忽略它。
关于html - 为什么 Elm 不提供 HTML 文档头标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43621232/