【问题标题】:How can I access and modify the document object model (DOM) with Webassembly (wasm)? [closed]如何使用 Webassembly (wasm) 访问和修改文档对象模型 (DOM)? [关闭]
【发布时间】:2016-11-02 01:56:48
【问题描述】:

我知道 webassembly (wasm) 仍处于起步阶段,但我想知道是否以及如何使用它来更改 DOM(就像我使用 Javascript更改 DOM)。

这里是官方页面:

Wasm MVP

【问题讨论】:

  • 只需导入一个使用 dom 的 javascript 模块并调用其函数。

标签: javascript dom web webassembly


【解决方案1】:

根据the docs,不支持 DOM 访问(截至 2016 年 11 月),但计划在未来使用。

如果按照该页面上描述的大纲进行操作,可能不支持操作 DOM,因为对 DOM 的引用将是 opaque

【讨论】:

  • 如果我错了,请纠正我,但它们允许使用任意 javascript 函数,因此可以使用这些函数来操作 DOM?我认为您可能将 opaque 误解为 DOM 是 const / 只读的,这将严重限制 WASM 的实用性。
【解决方案2】:

Wasm 模块可以导入和调用 JavaScript 函数。因此,想要操作 DOM 的程序必须带有用 JavaScript 编写的正确粘合层。它或多或少与 asm.js 代码相同。

【讨论】:

    猜你喜欢
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    • 1970-01-01
    相关资源
    最近更新 更多