色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 調用js控制html代碼

洪振霞2年前10瀏覽0評論

C語言作為一門經典的編程語言,不僅被廣泛應用于基礎軟件開發,在Web端的開發中也有著其獨特的優勢。借助于C語言的強大API接口及其調用JS的能力,我們可以實現對HTML代碼的控制。

#include <stdio.h>
#include <stdlib.h>
#include <emms.h>
#include <Windows.h>
#include <Mshtml.h>
int main() {
HRESULT hr = CoInitialize(NULL);
if (FAILED(hr)) {
printf("CoInitialize Error!\n");
return -1;
}
IHTMLDocument2* pDoc = NULL;
hr = CoCreateInstance(CLSID_HTMLDocument, NULL, CLSCTX_SERVER, IID_IHTMLDocument2, (void**)&pDoc);
if (FAILED(hr)) {
printf("CoCreateInstance Error!\n");
CoUninitialize();
return -1;
}
VARIANT var;
VariantInit(&var);
var.vt = VT_I1;
var.boolVal = VARIANT_TRUE;
hr = pDoc->put_designMode(L"on");
if (FAILED(hr)) {
printf("Put designMode Error!\n");
pDoc->Release();
CoUninitialize();
return -1;
}
IHTMLBodyElement* pBodyElement;
hr = pDoc->get_body(&pBodyElement);
if (FAILED(hr)) {
printf("Get body Error!\n");
pDoc->Release();
CoUninitialize();
return -1;
}
pBodyElement->put_innerHTML(L"<p>Hello World!</p>");
pDoc->Release();
CoUninitialize();
return 0;
}

上述代碼使用了C語言的COM技術調用了IE瀏覽器的HTMLDocument接口,并在控制臺中輸出了一個“Hello World!”的段落。

需要注意的是,在Web開發中,C語言調用JS控制HTML的場景并不常見,更普遍的是使用JS實現HTML的控制以及前端交互。