添加到DOM的元素具有HTML/SVG属性,但没有相应的JS属性
[请参阅编辑。出于历史原因,我留下了这篇文章,因为我在这次迭代中学到了一些东西,但为了让事情真正发挥作用,我回到了morphdom上的htmx文档,并仔细地遵循了它们。] 我评论中的链接为解决这一问题提供了一条途径,但尽管它有效,但并不漂亮,可能有很多理由避免这样做。总之,jQuery版本是: 我在jQuery源代码查看器的帮助下深入研究了jQuery源代码,发现完成所有工作的部分基本上是获取一个区域的更改后的innerHTML并设置innerHTML,从而触发???????(渲染、在DOM中注册等等),解决我的问题。我在htmx中添加了以下一行:afterSettle事件监听器。它会更新整个内部HTML,因此所有元素都会丢失您为其创建的任何事件侦听器或特殊属性。这适用于我的示例[编辑:这只适用于第一次和第二次,然后htmx将停止工作]:获取一个包含SVG文档的div,该文档包含包含HTML的SVG foreignObject元素。 编辑:虽然这允许我应用htmx源元素,但由于某种原因,在应用了几次之后,它似乎破坏了htmx。 目前,我使用htmx推荐的htmx扩展获得了更好的结果,该扩展支持通过“morphdom”库进行交换。我很早就尝试过这一点,但现在我认为这是我的代码和模板导致的失败。
本文地址:https://31jz.com/jzjc/821.html