在 GeckoWebBrowser (C#) 中隐藏 HTML 元素
Hiding HTML element in GeckoWebBrowser (C#)
我正在尝试使用 Gecko 在 C# 中编写一个小程序;我想在 Gecko 中加载一些网页,搜索特定元素并将其隐藏以对用户不可见。我编写了该代码,它可以在 WebBrowser(基于 IE)中运行,但类似的代码不适用于 Gecko。这是我在 WebBrowser 中制作的:
HtmlElement h1 = webBrowser1.Document.GetElementsByTagName("h1")[0];
if (h1 != null)
{
h1.Style = "display:none";
}
我知道如何在 Gecko 中搜索元素,但如何使该元素不可见?
谢谢,
雅库布
以下适用于 GeckoFX 45。您可以使用 SetAttribute 方法设置给定元素的样式。
GeckoHtmlElement someElement = webBrowser1.Document.GetElementsByTagName("h1")[0];
someElement.SetAttribute("style", @"display: none;");
我正在尝试使用 Gecko 在 C# 中编写一个小程序;我想在 Gecko 中加载一些网页,搜索特定元素并将其隐藏以对用户不可见。我编写了该代码,它可以在 WebBrowser(基于 IE)中运行,但类似的代码不适用于 Gecko。这是我在 WebBrowser 中制作的:
HtmlElement h1 = webBrowser1.Document.GetElementsByTagName("h1")[0];
if (h1 != null)
{
h1.Style = "display:none";
}
我知道如何在 Gecko 中搜索元素,但如何使该元素不可见?
谢谢, 雅库布
以下适用于 GeckoFX 45。您可以使用 SetAttribute 方法设置给定元素的样式。
GeckoHtmlElement someElement = webBrowser1.Document.GetElementsByTagName("h1")[0];
someElement.SetAttribute("style", @"display: none;");