首页 > 编程知识 正文

copy outerhtml(innerHtml)

时间:2023-05-04 03:58:53 阅读:75878 作者:2679

本文来自http://msdn.Microsoft.com/workshop/browser/mshtml/overview/overview.ASP

访问msdnhomemsdnlibraryprogrammingandreusingthebrowseroverviews/tutorials mshtml的动态html(dhtml )对象模型的所有接口都是作为脚本中使用的对象模型的基础。因此,对于使用对象模型的任何人来说,熟悉动态HTML介绍的概要和MSHTML中包含的对象模型引用中定义的结构和功能都很重要。

MSHTML引用的界面和脚本对象部分介绍了对象在DHTML对象模型中如何映射到界面。 例如,使用此映射可以看到IHTMLDocument2界面已映射到文档对象。 对接口的进一步研究介绍了如何使用get_和put_方法访问对象的属性。 对象的方法映射到可用接口的方法,可以在标准OLE自动化连接点捕获事件。

演示如何在Colbtn、Driller和WalkAll示例的源代码页、Driller示例的源代码页和WalkAll示例的源代码页中显示对象模型接口示例。

使用界面的建议获取有关使用文档界面的主题界面的建议通常可以在文档中通过使用界面处理对象模型来执行。 因此,在编写使用对象模型接口的代码之前,建议开发人员在HTML文档中使用脚本设计功能原型。

以下HTML示例说明如何使用脚本浏览文档的所有集合,以及获取文档中每个元素的标记名称。 使用对象模型接口的Microsoft(r ) visualc代码示例位于Driller示例源页面和WalkAll示例源页面上。

范例

HTML

头戴

标题页面标题/标题

/HEAD

脚本语言=' JavaScript '

功能加载(

{

var c=document.all.length;

var i;

for(I=0; i c; I )

{

span tags.innerhtml=span tags.innerhtml document.all.item (I ).tagName 'BR );

}

}

/脚本

BODY nlad='Loaded () '

SPAN id='spanTAGS'/SPAN

/BODY

/HTML

获取文档界面要开始使用对象模型界面,必须从文档中获取IHTMLDocument2界面。 有了这个界面,您就可以访问文档中的所有元素。 获取文档接口的方式取决于APP应用程序的实现。 在以下情况下,必须以不同的方式获取文档界面:

集成MSHTML时集成浏览器控件的实例时。 网页中包含的Microsoft ActiveX(R (来自r控件。 MSHTML集成时获取文档界面如果要集成MSHTML对象,请使用CoCreateInstance创建HTML文档对象。 创建对象后,可以调用其QueryInterface方法来请求IID_IHTMLDocument2。 WalkAll示例源代码页中的WalkAll示例说明了如何实现。

浏览器控件集成时获取文档界面在浏览器控件集成时,执行以下步骤获取文档界面:

调用I webbrowser 2:3360 get _ document获取文档的IDispatch接口。 (注意: MFC的chtml view gethtml Document方法、浏览器控件的document属性或DHtmlEdit控件的DOM属性也可用于获取文档界面。 )从ActiveX控件获取文档接口调用IDispatch指针的QueryInterface并请求iid_iHTML在访问ActiveX文档的动态html部分中

使用文档界面使用文档界面

获得文档界面后,可以使用任何IHTMLDocument2界面获取或修改文档属性。 这通常包括从文档中的各种元素获取IHTMLElementCollection接口。

一个非常常见的集合对象是all集合对象。 all集合对象是使用IHTMLDocument2:all方法检索的。 此方法返回一个包含文档所有元素的IHTMLElementCollection接口。 然后,可以使用ihtmlelement collection 33603360 item方法枚举元素。 ihtmlelement collection :3360 item方法提供可用于调用query接口请求IID_IHTMLElement的IDispatch指针。 这将返回IHTMLElement接口指针,该指针可用于获取或设置有关各个元素的信息。

大多数元素提供了用于处理该特定元素的接口。 与这些元素相关的接口名称具有IHTMLXXXXElement的格式。 其中XXXX是元素的名称。 要获取元素的相应接口,请在IHTMLElement接口上调用query接口以请求与所需元素相关的接口。 例如,img元素提供了一个可用于显式处理img元素的IHTMLImgElement接口。 要查看与可用元素相关的接口列表,请显示接口和脚本对象的接口列表。

相关主题MSHTML编辑功能介绍MSHTML标注服务介绍创建HTML资源MSHTML参考(译者推荐)以加速DHTML的一系列技巧

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。