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 回答