欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
關(guān)于MSHTML

本文翻譯自http://msdn.microsoft.com/workshop/browser/mshtml/overview/overview.asp


MSDN Home >  MSDN Library >  Programming and Reusing the Browser >  Overviews/Tutorials

關(guān)于MSHTML

訪(fǎng)問(wèn)動(dòng)態(tài)HTML(DHTML)對象模型的所有接口以IDispatch為基類(lèi),而且也是被用于腳本的對象模型的基礎。因此對要操縱對象模型的任何人來(lái)說(shuō)都很重要的是熟悉定義在動(dòng)態(tài)的HTML介紹的概要和MSHTML包含的對象模型參考中的結構和功能。

MSHTML參考接口和腳本對象這一節說(shuō)明了對象如何在DHTML對象模型里面映射到接口。舉例來(lái)說(shuō),使用這一個(gè)映射,你可以看到IHTMLDocument2接口映射到文檔對象。對接口的進(jìn)一步的研究說(shuō)明了如何通過(guò)get_put_方法訪(fǎng)問(wèn)對象的屬性。對象的方法映射到可用的接口的方法,而且事件可以用標準的對OLE自動(dòng)化連接點(diǎn)來(lái)捕獲。

如何使對象模型接口的樣例的演示在Colbtn、Driller和WalkAll示例中,這些示例在Colbtn示例源代碼頁(yè)面、Driller示例源代碼頁(yè)面WalkAll示例源代碼頁(yè)面上。

  • 使用接口的建議
  • 獲得文檔接口
  • 使用文檔接口
  • 相關(guān)的主題

使用接口的建議

通常,在文檔中可以用腳本完成的任何事都可以通過(guò)使用接口操縱對象模型來(lái)完成。因此推薦在寫(xiě)使用對象模型接口的代碼之前, 開(kāi)發(fā)者應該在一個(gè) HTML文檔里面使用腳本設計功能原型。

下列HTML例子說(shuō)明如何用腳本導航文檔的all集合而且獲得文檔的每個(gè)元素的標簽名字。等價(jià)的使用對象模型接口的Microsoft (R) Visual C++(R)的代碼示例在Driller示例源代碼頁(yè)面WalkAll示例源代碼頁(yè)面上可以找到。

例子

<HTML>

<HEAD>

<TITLE>Page Title</TITLE>

</HEAD>

<SCRIPT LANGUAGE="JavaScript">

function Loaded()

{

    var c = document.all.length;

    var i;

    for(i = 0; i < c; i++)

    {

        spanTAGS.innerHTML = spanTAGS.innerHTML + document.all.item(i).tagName + "<BR>";

    }

}

</SCRIPT>

<BODY onload="Loaded()">

<SPAN id="spanTAGS"></SPAN>

</BODY>

</HTML>

獲得文檔接口

要開(kāi)始使用對象模型接口,就要從文檔獲得IHTMLDocument2接口。一旦你有了這個(gè)接口,你就能存取文檔中所有的元素。如何獲得文檔接口依賴(lài)于你的應用程序的實(shí)現。下列場(chǎng)合都需要以不同的方式獲得文檔接口。

  • 集成MSHTML時(shí)
  • 集成瀏覽器控件的一個(gè)實(shí)例時(shí)。
  • 從一個(gè)網(wǎng)頁(yè)中包含的一個(gè)Microsoft ActiveX(R)控件。

集成MSHTML時(shí)獲得文檔接口

當集成一個(gè)MSHTML對象的時(shí)候,使用 CoCreateInstance創(chuàng )建HTML文檔對象。 一旦創(chuàng )建了對象,你可以調用它的QueryInterface 方法,請求IID_IHTMLDocument2。WalkAll示例源代碼頁(yè)面的WalkAll示例說(shuō)明了實(shí)現方法。

集成瀏覽器控件時(shí)獲得文檔接口

當集成瀏覽器控件的時(shí)候,執行下列步驟獲得文檔接口:

  1. 調用 IWebBrowser2::get_Document 獲得文檔的 IDispatch 接口。(譯者注:MFC的CHtmlView的GetHtmlDocument方法,瀏覽器控件的Document屬性或者DHtmlEdit控件的DOM屬性也可以用于獲取文檔接口)
  2. 調用在前面步驟中獲得的IDispatch指針的的QueryInterface,請求IID_IHTMLDocument2。

從ActiveX控件獲得文檔接口

ActiveX文檔的存取動(dòng)態(tài)HTML這一節解釋了如何從ActiveX (R)控件獲得文檔接口。

使用文檔接口

使用文檔接口

一旦你獲得了文檔接口,你就可以使用任何一個(gè)IHTMLDocument2接口獲得或修改文檔的屬性。這通常包括從文檔包含的不同的元素中得到一些IHTMLElementCollection接口。

一個(gè)非常普遍的集合對象是all集合對象。all集合對象是通過(guò)使用IHTMLDocument2::all 方法獲得的。 這個(gè)方法返回一個(gè)包含文檔的所有元素的IHTMLElementCollection接口。然后你可以使用IHTMLElementCollection::item方法枚舉元素。 IHTMLElementCollection::item方法為你提供一個(gè)可以用于調用QueryInterface,請求IID_IHTMLElement的IDispatch指針。這將會(huì )返回給你一個(gè)你能用來(lái)為個(gè)別的元素獲得或設置信息的IHTMLElement接口指針。

大多數的元素提供一個(gè)接口操縱那個(gè)特定的元素。這些元素相關(guān)的接口名字具有IHTMLXXXXElement的格式,這里XXXX是元素的名字。要獲得元素的對應接口,可以在IHTMLElement接口上調用QueryInterface,請求被需要的元素相關(guān)的接口。舉例來(lái)說(shuō),img 元素提供一個(gè)IHTMLImgElement接口以可能用來(lái)明確地操縱img元素。如果要查看可用的元素相關(guān)的接口列表,可以查看接口和腳本對象的接口列表。

相關(guān)的主題

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
用Socket和MSHTML對象模型創(chuàng )建自己的瀏覽器
C#的WebBrowser操作frame
WPF 與網(wǎng)頁(yè)交互(Frame,WebBrowser)(
MOX.cc [C#:在WebBrowser控件中阻止alert[警告框],confirm...
瀏覽器集成教學(xué) 在你的應用程序中集成WebBrowser控件 - Visual C - 第七城市
詳解Data Binding
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久