Winform webbrowser 隐藏 html 元素

目的:用webbrowser打开网页,并隐藏网页上某个html元素

1.如果已知元素ID,比较好办

直接使用webbrowser1.Document.getElementById("id")获取元素,并修改属性

1 HTMLDocument thedocument = WebBrowser.document.all;
2 HTMLElement theelement = thedocument.getElementById(""); //这里找你要藏的东西的ID;
3 theelement.setAttribute("visible",false);
4 或者
5 HtmlElement htm = webBrowser1.Document.GetElementById("控件ID");
6 htm.OuterHtml = ""; 

2.未知元素ID,根据Name获得元素,然后筛选出所需元素隐藏

 1 HtmlElementCollection opts = webBrowser1.Document.GetElementsByTagName("table");
 2             if (opts.Count > 0)
 3             {
 4                 foreach (HtmlElement ele in opts)
 5                 {
 6                     if (ele.GetAttribute("class") == "a3")
 7                     {
 8                         //opts[0].InnerHtml = ""; /*低版本IE不适用*/
 9                         opts[0].Style = "display:none";
10                     }
11                 }
12
13             }
时间: 2024-10-14 08:33:01

Winform webbrowser 隐藏 html 元素的相关文章

Winform启动隐藏,WebBrowser交互JS

一.启动隐藏 Winform比较奇怪,Load的时候设置Visiable=false,无效.webBrowser_DocumentCompleted之后调用hide隐藏了窗体,但是在notifyIcon调用show也不能打开窗体.各种奇葩问题.最后stackOverFlow上找到答案.设置透明度,和取消显示在任务栏. private void Form1_Load(object sender, EventArgs e) { webBrowser1.ObjectForScripting = thi

JQuery可见性过滤选择器:hidden无法获取通过visibility:hidden样式隐藏的元素

1.版本问题 如果你可以获取下列元素 <input type="hidden"/> <div style="display:none">123</div> 而你使用的JQuery是高于1.3版本的,你获取不到通过visibility:hidden样式隐藏的元素就对了 2.解决方案 $("div").filter(function() { if($(this).css("visibility"

JavaScript网站设计实践(四)编写about.html页面,利用JavaScript和DOM,选择性的显示和隐藏DIV元素

一.现在我们在网站设计(三)的基础上,来编写about.html页面. 这个页面要用到的知识点是利用JavaScript和DOM实现选择性地显示和隐藏某些DIV about.html页面在前面我们为了看导航栏菜单项高亮显示时,已经写了部分内容,只是那时写的代码没有实现div显示和隐藏,现在就在之前编写的基础上,为页面添加显示和隐藏div的效果. 没有写JavaScript之前看到的效果: 实现后的效果图: 这个就是我们现在要做的效果. 1.背景: 我们在about.html页面中写了一个ul列表

基于特定值来推断隐藏显示元素的jQuery插件

jQuery-Visibly是一款小巧简单的jQuery隐藏显示元素插件.该插件依据某个元素的值,例如以下拉框的值.输入框的值等来推断是否显示某个指定的元素. 用于推断的值能够是单个值,或者是多个值,也能够是正則表達式,很灵活. 在线演示:http://www.htmleaf.com/Demo/201503111503.html 下载地址:http://www.htmleaf.com/jQuery/Layout-Interface/201503111502.html

CSS 隐藏页面元素的 几 种方法总结

用 CSS 隐藏页面元素有许多种方法.你可以将 opacity 设为 0.将 visibility 设为 hidden.将 display 设为 none 或者将 position 设为 absolute 然后将位置设到不可见区域. 你有没有想过,为什么我们要有这么多技术来隐藏元素,而它们看起来都实现的是同样的效果?每一种方法实际上与其他方法之间都有一些细微的不同,这些不同决定了在一个特定的场合下使用哪一个方法.我们只需要记住的细小不同点,根据不同情况选择上面这些方法中适合的方法来隐藏元素. d

点击空白区域隐藏指定元素实例代码

点击空白区域隐藏指定元素实例代码:此效果不是无的放矢的,当然正常的应用应该没有这么简单,一般都是和其他的功能结合在一起的,比如自定义select下拉菜单,点击空白区域的时候可以隐藏下拉菜单,本章节就是单独拿出这个功能做一下简单的介绍.代码实例如下: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"/> <meta name="author" content=&

jquery实现点击页面其他地方隐藏指定元素

jquery实现点击页面其他地方隐藏指定元素:在很多效果中,都有这样的功能,当点击页面的其他地方时,能够隐藏一个指定的元素,例如在模拟实现的select下拉菜单效果中,当下拉菜单出现的时候,我们往往希望当点击页面其他地方的时候,能够隐藏下拉条,下面就通过一个实例单独介绍一下如何实现此功能.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name=

[ jquery 效果 show([speed,[easing],[fn]]) hide([speed,[easing],[fn]]) ] 此方法用于显示隐藏的被选元素:show() 适用于通过 jQuery 方法和 CSS 中 display:none type=&#39;hidden&#39; 隐藏的元素(不适用于通过 visibility:hidden 隐藏的元素)

show()显示隐藏的被选元素:show() 适用于通过 jQuery 方法和 CSS 中 display:none type='hidden' 隐藏的元素(不适用于通过 visibility:hidden 隐藏的元素): hide() 方法隐藏被选元素: 参数 描述 speed 可选.规定显示效果的速度. 可能的值: 毫秒 "slow" "fast" easing 可选.规定在动画的不同点上元素的速度.默认值为 "swing". 可能的值: &

winform 程序隐藏窗口运行

DWPublishForm frm = new DWPublishForm(); frm.IsAutoUpdate = true; frm.ShowInTaskbar = false; frm.FormBorderStyle = FormBorderStyle.None; frm.WindowState = FormWindowState.Minimized; frm.Location = new System.Drawing.Point(-1000, -1000); frm.Size = ne