Exportar (0) Imprimir
Expandir todo

HtmlElement.InsertAdjacentElement (Método)

Inserta un nuevo elemento en el Modelo de objetos de documento (DOM).

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

public HtmlElement InsertAdjacentElement (
	HtmlElementInsertionOrientation orient,
	HtmlElement newElement
)
public HtmlElement InsertAdjacentElement (
	HtmlElementInsertionOrientation orient, 
	HtmlElement newElement
)
public function InsertAdjacentElement (
	orient : HtmlElementInsertionOrientation, 
	newElement : HtmlElement
) : HtmlElement
No aplicable.

Parámetros

orient

Posición en la que se va a insertar este elemento con respecto al elemento actual.

newElement

Nuevo elemento que se va a insertar.

Valor devuelto

Elemento HtmlElement que se acaba de insertar. Si se ha producido un error en la inserción, se devolverá referencia null (Nothing en Visual Basic).

No llame a este método hasta que se haya provocado el evento DocumentCompleted en el control WebBrowser. Si lo llama antes, puede iniciarse una excepción, puesto que el documento no habrá terminado de cargarse.

La validez del valor de HtmlElementInsertionOrientation dependerá del tipo del elemento. Por ejemplo, el valor AfterBegin será válido para un elemento DIV, pero no para un elemento SCRIPT o IMG, porque ninguno de estos dos elementos puede contener elementos secundarios.

En el siguiente ejemplo de código se inserta un elemento DIV en la parte superior de cada una de las páginas que los usuarios ven fuera del servidor ADatum.com. El ejemplo requiere que el formulario contenga un control WebBrowser denominado WebBrowser1. También se debe importar el espacio de nombres System.Text.RegularExpressions para el ejemplo.

public void AddDivMessage()
{
    Uri currentUri = new Uri(webBrowser1.Url.ToString());
    String hostName = null;

    // Ensure we have a host name, and not just an IP, against which to test.
    if (!(currentUri.HostNameType == UriHostNameType.Dns))
    {
        DnsPermission permit = new DnsPermission(System.Security.Permissions.PermissionState.Unrestricted);
        permit.Assert();

        IPHostEntry hostEntry = System.Net.Dns.GetHostEntry(currentUri.Host);
        hostName = hostEntry.HostName;
    } else {
        hostName = currentUri.Host;
    }

    if (!hostName.Contains("adatum.com"))
    {
        AddTopPageMessage("You are viewing a web site other than ADatum.com. " +
            "Please exercise caution, and ensure your Web surfing complies with all " +
            "corporate regulations as laid out in the company handbook.");
    }
}

private void AddTopPageMessage(String message)
{
    if (webBrowser1.Document != null) 
    {
        HtmlDocument doc = webBrowser1.Document;

        // Do not insert the warning again if it already exists. 
        HtmlElementCollection returnedElems = doc.All.GetElementsByName("ADatumWarningDiv");
        if ((returnedElems != null) && (returnedElems.Count > 0)) 
        {
            return;
        }

        HtmlElement divElem = doc.CreateElement("DIV");
        divElem.Name = "ADatumWarningDiv";
        divElem.Style = "background-color:black;color:white;font-weight:bold;width:100%;";
        divElem.InnerText = message;

        divElem = doc.Body.InsertAdjacentElement(HtmlElementInsertionOrientation.AfterBegin, divElem);
    }
}

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0
Mostrar:
© 2014 Microsoft