我安装了" Greasemonkey"删除特定网站的部分HTML代码。
我找到了" jQuery"删除代码
function removeByClass(className) {
$("."+className).remove();
}
我试图替换" ClassName"用" news_ticker"但它没有成功。
我在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>
答案 0 :(得分:2)
如果您希望能够使用jQuery,则需要将jQuery包含在其中。
尝试将// @require http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js
添加到脚本的元数据标题块中
有关添加jQuery等外部库的信息,请参阅Wiki greasespot article。
请记住,您可以在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 = "";
}
}
答案 1 :(得分:0)
尝试
<script>
function removeByClass(news_ticker) {
$(".news_ticker").remove();
}
</script>
或只是
<script>
$(".news_ticker").html('');
</script>
阅读this 了解更多信息
答案 2 :(得分:0)
第一期删除标题已由以下代码解决,感谢V P
$("div").remove(".news_ticker");
现在网站会自动播放视频,因此我需要从主页中删除视频。 以下代码适用于视频部分:
<div class="wrapper">
<div class="headline"><a title="test" href="test.html">test</a></div>
<div class="img_teaser">
<span class="LimelightEmbeddedPlayer">
<div id="*.mp4"></div>
<video id="html5video" dir="ltr" class="video-js vjs-default-skin" autoplay preload="auto" loop width="395" height="296" data-setup='{}'>
<source src="*.mp4" type='video/mp4' />
<p class="vjs-no-js">To view this video please enable JavaScript and consider upgrading your web browser</p>
</video>
</span>
<p class="caption"><span class="source">test</span> test ... <a title="test" href="test.html">test</a></p>
</div>
</div>
我尝试了以下代码:
无效
$("span").remove(".LimelightEmbeddedPlayer");
无效
$("div").remove(".LimelightEmbeddedPlayer");
当没有视频时,网站会插入图片,但此行会同时删除视频和图片。
$("div").remove(".img_teaser");
经过一些测试后找到解决方案(只删除视频)
$("div span").remove(".LimelightEmbeddedPlayer");
我希望这有助于其他搜索类似用户的用户#34; for&#34; Greasemonkey&#34;