HtmlElement.DomElement Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene un puntero de interfaz no administrada para este elemento.
public:
property System::Object ^ DomElement { System::Object ^ get(); };
public object DomElement { get; }
member this.DomElement : obj
Public ReadOnly Property DomElement As Object
Valor de propiedad
Puntero IUnknown
COM del elemento, que puede convertirse en una de las interfaces de elementos HTML, como IHTMLElement
.
Ejemplos
En el ejemplo de código siguiente se usan interfaces no administradas para tomar el texto seleccionado actualmente y convertirlo en un hipervínculo, con la dirección URL elegida por el usuario. Este código se escribió bajo la suposición de que el formulario tiene un WebBrowser control denominado WebBrowser1
y que ha agregado la biblioteca MSHTML no administrada como referencia al proyecto.
private void CreateHyperlinkFromSelection()
{
if (webBrowser1.Document != null)
{
MSHTML.IHTMLDocument2 iDoc = (MSHTML.IHTMLDocument2)webBrowser1.Document.DomDocument;
if (iDoc != null)
{
MSHTML.IHTMLSelectionObject iSelect = iDoc.selection;
if (iSelect == null)
{
MessageBox.Show("Please select some text before using this command.");
return;
}
MSHTML.IHTMLTxtRange txtRange = (MSHTML.IHTMLTxtRange)iSelect.createRange();
// Create the link.
if (txtRange.queryCommandEnabled("CreateLink"))
{
Object o = null;
txtRange.execCommand("CreateLink", true, o);
}
}
}
}
Private Sub CreateHyperlinkFromSelection()
If (WebBrowser1.Document IsNot Nothing) Then
Dim IDoc As mshtml.IHTMLDocument2 = WebBrowser1.Document.DomDocument
If (Not (IDoc Is Nothing)) Then
Dim ISelect As mshtml.IHTMLSelectionObject = IDoc.selection
If (ISelect Is Nothing) Then
MsgBox("Please select some text before using this command.")
Exit Sub
End If
Dim TxtRange As mshtml.IHTMLTxtRange = ISelect.createRange()
' Create the link.
If (TxtRange.queryCommandEnabled("CreateLink")) Then
TxtRange.execCommand("CreateLink", True)
End If
End If
End If
End Sub
Comentarios
HtmlElement es un contenedor para el Modelo de objetos de documento (DOM) de Internet Explorer, que se escribe mediante el Modelo de objetos componentes (COM). Si necesita acceder a métodos o propiedades no expuestas en las interfaces COM subyacentes, como IHTMLElement
, puede usar este objeto para consultarlos.
Para usar las interfaces no administradas, deberá importar la biblioteca MSHTML (mshtml.dll) en la aplicación. Sin embargo, también puede ejecutar métodos y propiedades no expuestas mediante el Invoke
método .