前言
在上网冲浪浏览网页时,有些广告相对不是很友好,比如悬浮广告。这里将这些用户体验不友好、差的小广告称为“垃圾广告”。不得不说,这些“垃圾广告”真的是令人无语到极点。先不说这类广告的“横截面积”占到版面的比例夸张幅度,也不提及它们的不可关闭、不可隐藏或不可折叠问题,更别说它们所展现的内容所涉及的原则问题,仅其中的“佼佼者”对硬件设备性能的不良影响就是不可忽略的首要问题。在大力倡导“绿色环保”与“节能减排”的环保理念的当下,这完全是不可取的。
设计思路
现在,来探讨网页“垃圾广告”的解决思路。一般的思维逻辑是,果断直接地删除它就是最好的办法。通过隐藏的方式也是能够实现拒绝“垃圾广告”的目标。当然,最理想的途径是提供手动或定时自动折叠广告的功能。理论上,从技术的角度出发,三者皆是可能实现的,第三种方法的难度较高。折叠广告其实是隐藏起来。两者不同的地方是,隐藏广告是彻底的隐藏,不再显示,而折叠广告是使广告隐藏之后仍可手动再次展现出来。
具体方案
定位方式
常规情况下,一般通过HTML标签的属性来查找节点。查询“垃圾广告”的方式主要有通过以下四种HTML标签属性:
1)ID
2)Class
3)Tag Name
4)Name。
Id
var floatingAd = document.getElementById(