3
에서 DOM에 액세스하면 EMSCRIPTEN C++ 응용 프로그램에서 DOM에 액세스 할 수 있습니까?EMSCRIPTEN
예를 들어 HTML 텍스트 영역의 값을 읽고 설정하고 클릭 이벤트에 HTML 버튼을 수신하고 싶습니다.
누군가 C++ 스 니펫을 제공 할 수 있습니까?
감사합니다.
에서 DOM에 액세스하면 EMSCRIPTEN C++ 응용 프로그램에서 DOM에 액세스 할 수 있습니까?EMSCRIPTEN
예를 들어 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을 직접 조작하기를 기대한다.