是否可以使用 Dukescript 将元素动态插入 HTML 页面

Is it possible to dynamically insert an element into an HTML page using Dukescript

我想从 DukeScript 页面动态 add/remove 元素 - 以响应用户操作。

这可能吗?

是的,这是可能的。有不同的方法可以实现这一目标。 DukeScript 在 html 中使用了敲除绑定。

如果您想从 dom 中添加和删除元素,您可以将其嵌入到条件块中:

http://knockoutjs.com/documentation/if-binding.html

现在根据模型中的 属性,此块的内容将添加到 dom。例如,如果您的用户勾选了一个复选框,那么您模型的布尔值 属性 将为真,那么条件将适用并且您的 dom 元素将被添加。

如果您想向列表中添加新元素,您可以使用 foreach 绑定:

http://knockoutjs.com/documentation/foreach-binding.html

您可以将其绑定到模型的数组类型 属性。然后对于每个元素,将添加包含在 foreach 块中的 dom 元素。该元素的数据可以绑定到列表元素的属性上。

还有其他方法......这真的取决于你到底想要什么。如果您举例说明您想要实现的目标,这将有助于确定最佳实现方式。