从 EMSCRIPTEN 访问 DOM
Accessing DOM from EMSCRIPTEN
有没有办法从 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 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.
有没有办法从 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 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.