javascript - 用于删除网站 HTML 部分的 GreaseMonkey 用户脚本

标签 javascript html greasemonkey userscripts

我安装了“Greasemonkey”来删除特定站点的部分 HTML 代码。

我找到了用于删除的“jQuery”代码

function removeByClass(className) {
   $("."+className).remove();
}

我尝试用“news_ticker”替换“ClassName”,但没有成功。

我没有太多关于java语言的信息

我要删除的 HTML 部分代码如下

<div class="news_ticker">

    <div class="title"><a title="Title";</a></div>
    <div class="ticker">
        <div class="wrapper">
            <div class="ticker_feeds">
            <span class="aa_icon">"headline"</span>
            <span class="aa_icon">"headline"</span>
            <span class="aa_icon">"headline"</span>
            <span class="aa_icon">"headline"</span>
            <span class="aa_icon">"headline"</span>
            </div>
        </div>
        <div class="controls"><a class="prev"  title=""></a><a class="pause"  title=""></a><a class="next"  title=""></a></div>
    </div>
</div>

<style>
.static_banner01 {
    clear: both;
    overflow: hidden;
    padding-bottom: 10px;
    position: relative;
}
.banners{
    overflow: hidden; 
    width: 190px; 
    float: right;
}
.m15{
margin-left:14px;
}
.m18{
margin-left:20px;
}
.m10{
margin-left:10px;
}
.w155,
.w155 a{
width:155px !important;
}

.banners a{
    width: 190px;
    height: 80px;
}
.banners.last{
    margin-left:0;
}
</style>

最佳答案

如果您希望能够使用 jQuery,则需要将 jQuery 包含到您的用户脚本中。

尝试将 //@require http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js 添加到脚本的元数据 header block 中。
请参阅Wiki greasespot article关于添加 jQuery 等外部库。

请记住,您可以使用控制台(例如 Windows/Firefox 上的 Ctrl+Shift+K)来查看错误消息这可以帮助您找到代码的问题所在。

最后,要知道您不一定非得使用 jQuery 才能进行如此简单的操作。单独使用 Javascript 就足够了:

function removeByClass(className) {
    var elements = document.getElementsByClassName(className);
    for (var i = 0; i < elements.length; i++) {
        elements[i].outerHTML = "";
    }
}

关于javascript - 用于删除网站 HTML 部分的 GreaseMonkey 用户脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31018192/

相关文章:

javascript - 在 AngularJS 中显示更多功能?

html - 在列表中写入文本

jquery - 帮助解决第一个 Greasemoney 脚本问题

javascript - 为什么 jQuery 'nth-child' 选择器在 GreaseMonkey (0.8) 中不起作用?

javascript - 尝试使用 Greasemonkey 自动固定

javascript - NodeJS 无法访问子级中的对象范围

javascript - Ajax文件上传未存储在目录中

javascript - react 路由器:位置 "/"与任何路由都不匹配

Python - 如何逐行读取 HTML

javascript - jQuery Mobile 多个页面在调用面板时导致问题