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 属性。