html - 从 EMSCRIPTEN 访问 DOM

标签 html c++ emscripten

有没有办法从 EMSCRIPTEN C++ 应用程序访问 DOM?

例如,我想读取/设置 html 文本区域的值并接收 html 按钮的 onclick 事件。

有人可以提供 C++ 片段吗?

谢谢。

最佳答案

我将尝试用我现在找到的唯一方法来回答我自己的问题:

这是 html 片段:

<!-- html file -->
...
<input type="text" id="my_textbox" value="...">
...
<input type="submit" value="Submit" onclick="_onBtnPressed()">
...

这是C++代码:

// C++ file

// callback for button event
extern "C"
{
    void onBtnPressed() { std::cout << "Btn pressed\n"; }
}

...

// change text of a text box:
emscripten_run_script("document.getElementById('my_textbox').value = 'Hello, emscripten world!'");

用标志编译:

emcc -s EXPORTED_FUNCTIONS="['_onBtnPressed']" ...

这个方法有效。但是,我希望有一些显式的 emscripten API 可以直接操作 DOM。

关于html - 从 EMSCRIPTEN 访问 DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47395092/

相关文章:

javascript - 根据选择选项隐藏和显示选择选项

html - CSS - 在不改变 HTML 的情况下将图像对齐到右上角和左上角

c++ - 重载类的输出流运算符

javascript - 如何列出 em++ 找到的所有符号?

javascript - WebAssembly/脚本 : write files to disk from within browser

javascript - 令人困惑的切换按钮状态。

javascript - @async 脚本会在解析器遇到其标签之前运行吗?

使用 emscripten boost bjam

c++ - Qt 中的 PaintEvent 为类的每个实例绘制相同的所有小部件

c++通过移动指针在数组中导航