1

追加されたhtml要素をプログラムで削除するにはどうすればよいですか?

これが私のコードです(存在しなかったようにscriptElを削除したい)、WebブラウザーへのInvokeScriptはエラーになるか、すべてアクションなしになります:

HtmlElement head = instance.webBrowser.Document.GetElementsByTagName("head")[0];
HtmlElement scriptEl = instance.webBrowser.Document.CreateElement("script");
IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement; 
element.text = scriptText;
head.AppendChild(scriptEl);

私はこれに苦労してきましたが、成功しませんでした。スクリプトのすべての呼び出しは、コマンド InvokeScript から有効です。RemoveChild のような関数が存在するはずです。どうすればこれを達成できますか?

どんな助けでも大歓迎です。

4

1 に答える 1

0
List<HtmlElement> toRemove = new List<HtmlElement>();
foreach (HtmlElement element in Form.Children)
{
    if (element.Id != string.Empty)
    {
        toRemove.Add(element);
    }
}
foreach (HtmlElement element in toRemove)
{
    Form.RemoveChild(element);
}
于 2013-01-27T18:02:03.670 に答える