Accessing DOM from EMSCRIPTEN

Accessing DOM from EMSCRIPTEN

本文关键字:EMSCRIPTEN from DOM Accessing      更新时间:2023-10-16

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

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

有人可以提供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 pressedn"; }
}
...
// 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。