html - 为什么 Elm 不提供 HTML 文档头标签?

标签 html dom elm

Elm 似乎不支持 HTML 文档的头节点,<head>..</head> .

问题是为什么不支持具有合适功能的完整HTML文档。看起来这样的包含将允许方便地使用外部资源,例如样式表。

除了DOCTYPE ,HTML标签统一,tagName attrList elmList .也许一组 appendAttrappendElm可以编造函数以允许灵活地指定更全面的 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/

相关文章:

html - 响应式旋转词 CSS

Java ScriptEngineManager 和 DOM

java - 如何获取 Xpath 表达式的子树?

elm - 在elm中设置页面标题?

ELM 自定义元素

html - 绝对位置内的绝对定位

asp.net - 我如何检查 anchor 标记内的复选框

javascript 汉堡菜单并不总是触发 javascript

javascript - 从 JavaScript 创建 HTML 元素时的性能注意事项是什么?

type-inference - 将泛型类型变量统一为另一个现有类型