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的控制以及前端交互。
下一篇css動畫代碼大全集