HtmlElement 类
表示网页内的一个 HTML 元素。
继承层次结构System.Object
System.Windows.Forms.HtmlElement
命名空间: System.Windows.Forms
程序集: System.Windows.Forms(在 System.Windows.Forms.dll 中)
HtmlElement 类型公开以下成员。
属性
名称 | 说明 | |
---|---|---|
All | 获取当前元素下的所有元素的 HtmlElementCollection。 | |
CanHaveChildren | 获取一个值,该值指示此元素是否可以拥有子元素。 | |
Children | 获取当前元素的所有子级的 HtmlElementCollection。 | |
ClientRectangle | 获取 HTML 文档中元素工作区的边界。 | |
Document | 获取此元素所属的 HtmlDocument。 | |
DomElement | 获取此元素的非托管接口指针。 | |
Enabled | 获取或设置用户是否可以向此元素输入数据。 | |
FirstChild | 获取文档树中此元素下的下一个元素。 | |
Id | 获取或设置用于标识此元素的标签。 | |
InnerHtml | 获取或设置此元素下的 HTML 标记。 | |
InnerText | 获取或设置分配给此元素的文本。 | |
Name | 获取或设置元素的名称。 | |
NextSibling | 获取文档树中与此元素位于同一级别的下一个元素。 | |
OffsetParent | 获取从中计算 OffsetRectangle 的元素。 | |
OffsetRectangle | 获取元素相对于其父级的位置。 | |
OuterHtml | 获取或设置当前元素的 HTML 代码。 | |
OuterText | 获取或设置当前元素的文本。 | |
Parent | 获取当前元素的父元素。 | |
ScrollLeft | 获取或设置元素边缘与其内容的左边缘之间的距离。 | |
ScrollRectangle | 获取元素的可滚动区尺寸。 | |
ScrollTop | 获取或设置此元素边缘与其内容的上边缘之间的距离。 | |
Style | 获取或设置当前元素的以逗号分隔的样式列表。 | |
TabIndex | 获取或设置 Tab 键顺序中此元素的位置。 | |
TagName | 获取 HTML 标记的名称。 |
方法
名称 | 说明 | |
---|---|---|
AppendChild | 将元素添加到其他元素的子树中。 | |
AttachEventHandler | 为 HTML 文档对象模型 (DOM) 上的命名事件添加事件处理程序。 | |
DetachEventHandler | 从 HTML 文档对象模型 (DOM) 上的指定事件中移除事件处理程序。 | |
Equals | 测试提供的对象是否等于当前元素。 (重写 Object.Equals(Object)。) | |
Focus | 将用户输入焦点置于当前元素上。 | |
GetAttribute | 检索元素中已命名特性的值。 | |
GetElementsByTagName | 检索 HTML 中由指定 HTML 标记表示的元素的集合。 | |
GetHashCode | 作为默认哈希函数。 (重写 Object.GetHashCode()。) | |
GetType | 获取当前实例的 Type。 (继承自 Object。) | |
InsertAdjacentElement | 将新元素插入到文档对象模型 (DOM) 中。 | |
InvokeMember(String) | 对此元素的基础 DOM 元素执行未公开的方法。 | |
InvokeMember(String, Object[]) | 执行在当前 HTML 页中用脚本语言定义的函数。 | |
RaiseEvent | 使指定的事件调用所有已注册的事件处理程序。 | |
RemoveFocus | 移除当前元素的焦点(如果此元素有焦点)。 | |
ScrollIntoView | 滚动包含此元素的文档,直到此元素的上边缘或下边缘与此文档窗口对齐为止。 | |
SetAttribute | 设置元素中已命名特性的值。 | |
ToString | 返回表示当前对象的字符串。 (继承自 Object。) |
事件
名称 | 说明 | |
---|---|---|
Click | 当用户使用鼠标左键单击此元素时发生。 | |
DoubleClick | 当用户用鼠标左键快速连续单击元素两次时发生。 | |
Drag | 当用户将文本拖动到各个位置时发生。 | |
DragEnd | 当用户完成拖动操作时发生。 | |
DragLeave | 当用户不再在此元素上拖动项时发生。 | |
DragOver | 当用户将文本拖动到元素上时发生。 | |
Focusing | 当元素首次接收用户输入焦点时发生。 | |
GotFocus | 当元素已收到用户输入焦点时发生。 | |
KeyDown | 当用户按下键盘上的某个键时发生。 | |
KeyPress | 当用户按下并释放键盘上的某个键时发生。 | |
KeyUp | 当用户释放键盘上的某个键时发生。 | |
LosingFocus | 当元素正在失去用户输入焦点时发生。 | |
LostFocus | 当元素已失去用户输入焦点时发生。 | |
MouseDown | 当用户按下鼠标按钮时发生。 | |
MouseEnter | 当用户首次将鼠标光标移动到当前元素上时发生。 | |
MouseLeave | 当用户将鼠标光标从当前元素上移开时发生。 | |
MouseMove | 当用户将鼠标光标通过元素时发生。 | |
MouseOver | 当鼠标光标进入元素的边界时发生。 | |
MouseUp | 当用户释放鼠标按钮时发生。 |
运算符
名称 | 说明 | |
---|---|---|
Equality | 比较两个元素是否相等。 | |
Inequality | 比较两个 HtmlElement 对象是否相等。 |
备注
HtmlElement 表示一个 HTML 文档中可能存在的任何类型的元素,如:BODY、TABLE 和 FORM 等。 此类公开可以在所有元素中找到的最常用属性。
大多数元素可以拥有“子元素”:即放置在其下的其他 HTML 元素。 使用 CanHaveChildren 属性测试给定元素是否有子级,并使用 Children 集合循环访问这些子级。 Parent 属性返回在其中嵌套当前元素的 HtmlElement。
经常需要访问基础元素上未由 HtmlElement 直接公开的特性、属性和方法,如 IMG 元素上的 SRC 特性或 FORM 上的 Submit 方法。 GetAttribute 和 SetAttribute 方法使您可以检索和更改某个特定元素中的任何特性或属性,而 InvokeMember 提供对未在托管文档对象模型 (DOM) 中公开的任何方法的访问。 如果应用程序拥有非托管代码权限,则还可以使用 DomElement 特性访问未公开的属性及方法。
使用 TagName 属性测试元素是否属于某种特定类型。
任何 HTML 文档均可在运行时修改。 您可以使用 HtmlDocument 的 CreateElement 方法创建新的 HtmlElement 对象,并使用 AppendChild 方法或 InsertAdjacentElement 方法将这些新对象添加到其他元素中。 还可以创建 HTML 标记形式的元素,并将它们分配给现有元素的 InnerHtml 属性。