Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

HtmlElement (Clase)

Representa un elemento HTML en una página Web.

System.Object
  System.Windows.Forms.HtmlElement

Espacio de nombres:  System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)

[PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust")]
public sealed class HtmlElement

El tipo HtmlElement expone los siguientes miembros.

  NombreDescripción
Propiedad públicaAllObtiene HtmlElementCollection de todos los elementos bajo el elemento actual.
Propiedad públicaCanHaveChildrenobtiene un valor que indica si este elemento puede tener elementos secundarios.
Propiedad públicaChildrenObtiene HtmlElementCollection de todos los elementos secundarios del elemento actual.
Propiedad públicaClientRectangleObtiene los límites del área de cliente del elemento en el documento HTML.
Propiedad públicaDocumentObtiene HtmlDocument a las que este elemento pertenece.
Propiedad públicaDomElementObtiene un puntero no administrado de la interfaz para este elemento.
Propiedad públicaEnabledobtiene o establece si el usuario puede los datos de entrada en este elemento.
Propiedad públicaFirstChildObtiene el elemento siguiente debajo de este elemento en el árbol de documentos.
Propiedad públicaIdObtiene o establece una etiqueta por la que identificar el elemento.
Propiedad públicaInnerHtmlObtiene o establece el formato HTML bajo este elemento.
Propiedad públicaInnerTextObtiene o establece el texto asignado al elemento.
Propiedad públicaNameObtiene o establece el nombre del elemento.
Propiedad públicaNextSiblingObtiene el elemento siguiente en el mismo nivel que este elemento en el árbol de documentos.
Propiedad públicaOffsetParentObtiene el elemento del que se calcula OffsetRectangle .
Propiedad públicaOffsetRectangleobtiene la ubicación de un elemento en relación con su elemento primario.
Propiedad públicaOuterHtmlObtiene o establece el código HTML del elemento actual.
Propiedad públicaOuterTextObtiene o establece el texto del elemento actual.
Propiedad públicaParentObtiene el elemento primario del elemento actual.
Propiedad públicaScrollLeftObtiene o establece la distancia entre el borde del elemento y el borde izquierdo del contenido.
Propiedad públicaScrollRectangleObtiene las dimensiones de la región desplazable de un elemento.
Propiedad públicaScrollTopObtiene o establece la distancia entre el borde del elemento y el borde superior del contenido.
Propiedad públicaStyleobtiene o establece una lista delimitada por comas de estilos para el elemento actual.
Propiedad públicaTabIndexObtiene o establece la ubicación de este elemento en el orden de tabulación.
Propiedad públicaTagNameobtiene el nombre de la etiqueta HTML.
Arriba

  NombreDescripción
Método públicoAppendChildAgrega un elemento al subárbol de otro elemento.
Método públicoAttachEventHandlerAgrega un controlador para un evento denominado en el modelo de objeto del documento (DOM) HTML.
Método públicoDetachEventHandlerQuita un controlador de eventos de un evento denominado en el modelo de objeto del documento (DOM) HTML.
Método públicoEqualsComprueba si el objeto proporcionado es igual al elemento actual. (Invalida a Object.Equals(Object)).
Método públicoFocusColoca el foco de entrada del usuario en el elemento actual.
Método públicoGetAttributeRecupera el valor del atributo denominado en el elemento.
Método públicoGetElementsByTagNameRecupera una colección de elementos representados en HTML por etiqueta especificada de HTML .
Método públicoGetHashCode Sirve como una función hash para un tipo en particular. (Invalida a Object.GetHashCode()).
Método públicoGetType Obtiene el Typede la instancia actual. (Se hereda de Object).
Método públicoInsertAdjacentElementInserte un nuevo elemento de Document Object (DOM) Model.
Método públicoInvokeMember(String)ejecuta un método no expuesto en el elemento DOM subyacente de este elemento.
Método públicoInvokeMember(String, Object[])Ejecuta una función definido en la página HTML actual con un lenguaje de comandos.
Método públicoRaiseEventHace que el evento denominado para llamar a todos los controladores de eventos registrados.
Método públicoRemoveFocusQuita el foco del elemento actual, si el elemento tiene el foco.
Método públicoScrollIntoViewSe desplaza a través del documento que contiene este elemento hasta la parte superior o el borde inferior de este elemento se alinean con la ventana de documento.
Método públicoSetAttributeEstablece el valor del atributo denominado en el elemento.
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

  NombreDescripción
Evento públicoClickSe produce cuando el usuario hace clic en el elemento con el botón primario.
Evento públicoDoubleClickSe produce cuando el usuario hace clic en el botón primario sobre un elemento dos veces, en una sucesión rápida.
Evento públicoDragSe produce cuando arrastres de usuario texto en varias ubicaciones.
Evento públicoDragEndSe produce cuando un usuario finaliza una operación de arrastre.
Evento públicoDragLeaveSe produce cuando el usuario está arrastrando ya no un elemento sobre este elemento.
Evento públicoDragOverSe produce cuando arrastres de usuario texto sobre el elemento.
Evento públicoFocusingSe produce cuando el elemento recibe el foco por primera vez de datos proporcionados por el usuario.
Evento públicoGotFocusSe produce cuando el elemento ha recibido el foco de datos proporcionados por el usuario.
Evento públicoKeyDownSe produce cuando el usuario presiona una tecla del teclado.
Evento públicoKeyPressSe produce cuando el usuario presiona y libera una tecla del teclado.
Evento públicoKeyUpSe produce cuando el usuario suelta una tecla del teclado.
Evento públicoLosingFocusSe produce cuando el elemento es ejecuta foco de datos proporcionados por el usuario.
Evento públicoLostFocusSe produce cuando el elemento ha perdido el foco de datos proporcionados por el usuario.
Evento públicoMouseDownSe produce cuando el usuario presiona un botón del mouse.
Evento públicoMouseEnterSe produce cuando el usuario primero mueve el cursor sobre el elemento actual.
Evento públicoMouseLeaveSe produce cuando el usuario quita el cursor del elemento actual.
Evento públicoMouseMoveSe produce cuando el usuario mueve el cursor a través del elemento.
Evento públicoMouseOverAparece cuando el cursor entra en los límites del elemento.
Evento públicoMouseUpSe produce cuando el usuario suelta un botón del mouse.
Arriba

  NombreDescripción
Operador públicoMiembro estáticoEqualityCompara dos elementos de igualdad.
Operador públicoMiembro estáticoInequalitycompara dos objetos de HtmlElement para la desigualdad.
Arriba

HtmlElement representa el tipo posible de elemento en un documento HTML, como BODY, TABLE, y FORM, entre otros. La clase expone las propiedades más comunes que puede esperar encontrar en todos los elementos.

la mayoría de los elementos pueden tener elementos secundarios: otros elementos HTML que se colocan debajo de ellos. Utilice la propiedad de CanHaveChildren para probar si un elemento dado tiene elementos secundarios, y la colección de Children para iterar por ellos. La propiedad de Parent devuelve HtmlElement en las que se anida el elemento actual.

A menudo se necesita acceso a los atributos, las propiedades, y métodos en el elemento subyacente que no exponen directamente por HtmlElement, como el atributo de SRC en un elemento de IMG o el método de Submit en FORM. Los métodos de GetAttribute y de SetAttribute permiten recuperar y modificar cualquier atributo o propiedad de un elemento específico, mientras que InvokeMember proporciona acceso a los métodos no expuestos de Document Object Model administrado (DOM). Si la aplicación tiene permiso de código no administrado, también puede tener acceso a las propiedades y los métodos no expuestos con el atributo de DomElement .

utilice la propiedad de TagName para probar si un elemento es de un tipo específico.

Cualquier documento HTML se puede modificar en tiempo de ejecución. Puede crear nuevos objetos de HtmlElement con el método de CreateElement de HtmlDocument, y los agrega a otro elemento mediante los métodos de AppendChild o de InsertAdjacentElement . También puede crear elementos como etiquetas HTML y asignarlas a la propiedad de InnerHtml de un elemento existente.

El ejemplo de código siguiente muestra cómo examinar un documento HTML arbitrario y derivar una cadena que describe los elementos HTML, con la sangría y números de nivel utilizados para indicar lo profundo está anidado elementos está en el documento. Este ejemplo de código requiere que la aplicación hospeda un control de WebBrowser hubiesen llamado WebBrowser1.


		private void PrintDomBegin()
		{
			if (webBrowser1.Document != null)
			{
				HtmlElementCollection elemColl = null;
				HtmlDocument doc = webBrowser1.Document;
				if (doc != null)
				{
					elemColl = doc.GetElementsByTagName("HTML");
					String str = PrintDom(elemColl, new System.Text.StringBuilder(), 0);
					webBrowser1.DocumentText = str;
				}
			}
		}

		private string PrintDom(HtmlElementCollection elemColl, System.Text.StringBuilder returnStr, Int32 depth)
		{
			System.Text.StringBuilder str = new System.Text.StringBuilder();

			foreach (HtmlElement elem in elemColl)
			{
				string elemName;

				elemName = elem.GetAttribute("ID");
				if (elemName == null || elemName.Length == 0)
				{
					elemName = elem.GetAttribute("name");
					if (elemName == null || elemName.Length == 0)
					{
						elemName = "<no name>";
					}
				}

				str.Append(' ', depth * 4);
				str.Append(elemName + ": " + elem.TagName + "(Level " + depth + ")");
				returnStr.AppendLine(str.ToString());

				if (elem.CanHaveChildren)
				{
					PrintDom(elem.Children, returnStr, depth + 1);
				}

				str.Remove(0, str.Length);
			}

			return(returnStr.ToString());
		}


.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros públicos static (Shared en Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft