【发布时间】:2016-01-17 17:10:59
【问题描述】:
我想实现一个演练教程,但要做到这一点,我意识到我需要能够从属性值(例如名称或 ID)中选择 HTML 元素,即从 HTML 节点获取属性的值。我认为目前没有办法在 elm 中获取元素的名称:有人可以确认吗?这是否意味着我需要在 virtual-dom 包中添加一些东西?
【问题讨论】:
标签: elm
我想实现一个演练教程,但要做到这一点,我意识到我需要能够从属性值(例如名称或 ID)中选择 HTML 元素,即从 HTML 节点获取属性的值。我认为目前没有办法在 elm 中获取元素的名称:有人可以确认吗?这是否意味着我需要在 virtual-dom 包中添加一些东西?
【问题讨论】:
标签: elm
不,没有办法在 Elm 中真正读取虚拟 DOM 树。如果您查看 VirtualDom.elm 的源代码,您会发现几乎每个函数都是在原生 JavaScript 中实现的,位于 Native/VirtualDom.js 文件中。
当然,您可以编写某种原生 API 来欺骗系统并像您所说的那样检查 html,但虚拟 DOM 从来没有打算以这种方式使用或查询。您构建视图所用的模型应该是事实的来源。或许如果你稍微调整一下你的设计,你会发现你根本就不需要这个要求。
【讨论】: