从EMSCRIPTEN访问DOM

时间:2017-11-20 15:08:38

标签: html c++ emscripten

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

我希望例如,阅读/设置html textarea的值并接收html按钮onclick事件。

有人可以提供C ++代码段吗?

感谢。

1 个答案:

答案 0 :(得分:1)

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

这是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。