2017-11-20 14 views
3

에서 DOM에 액세스하면 EMSCRIPTEN C++ 응용 프로그램에서 DOM에 액세스 할 수 있습니까?EMSCRIPTEN

예를 들어 HTML 텍스트 영역의 값을 읽고 설정하고 클릭 이벤트에 HTML 버튼을 수신하고 싶습니다.

누군가 C++ 스 니펫을 제공 할 수 있습니까?

감사합니다.

답변

0

내가 지금까지 발견 된 유일한 방법으로 내 자신의 질문에 대답하려고합니다 :

이는 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을 직접 조작하기를 기대한다.