如何在 C# 中删除 HtmlScriptElement

本文关键字:删除 HtmlScriptElement | 更新日期: 2023-09-27 17:56:26

如何以编程方式删除附加的 html 元素?

这是我的代码(我想删除 scriptEl,就像它从未存在过一样)并且任何 InvokeScript 到 Web 浏览器都会导致错误或无操作:

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这样的函数。我怎样才能做到这一点?

任何帮助,不胜感激。

如何在 C# 中删除 HtmlScriptElement

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);
}