我可以使用Javascript动态从以前的帖子中自动隐藏Blogger中的某些元素吗?

时间:2012-09-23 19:26:50

标签: javascript html dom blogger blogspot

我会简短地说,我有一个blogger / blogspot博客。在每个帖子上,我都以表格的形式手动在帖子中发布了一则广告。现在,我想删除所有这些广告。 我的问题是,当用户加载页面时,是否可以使用Javascript动态执行此操作,而无需手动删除每个博文中的广告?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果广告具有公共类,例如ad,则可以使用:

function killMe(el){
   el.parentNode.removeChild(el);
}
var els=document.getElementsByClassName('ad');
for(var i=0;i<els.length;i++){
    killMe(els[i]);
}

修改

然后,您可以使用

document.getElementsByClassName = document.getElementsByClassName || function(cName) {
    var arr=[],
        els=document.getElementsByTagName("*");
    for(var i=0,l=els.length;i<l;i++){
        if(els[i].className.split(' ').indexOf(cName)>-1){
            arr.push(els[i]);
        }
    }
    return arr;
}
function killMe(el){
   el.parentNode.removeChild(el);
}
var els=document.getElementsByClassName('post-body');
for(var i=0;i<els.length;i++){
    killMe(els[i].getElementsByTagName('tr')[0]);
}