(是的,是的,我不应该使用正则表达式。非常欢迎备用解决方案!)
我正在尝试自定义我使用的网页视图,使用GreaseMonkey过滤掉我不想看到的内容。
基本上,这些页面包含很多看起来像这样的链接:
<a class="foo" href="blah">Text</a>
我希望它们看起来像这样:
Text<a class="foo" href="blah">[?]</a>
因此我不小心停止点击链接。
可悲的是,我的javascript知识可以忽略不计,而且我不确定如何处理。
答案 0 :(得分:2)
这是尝试的东西
var links = document.links;
//or
//document.getElementsByTagName('a');
for( var i = 0, l = links.length; i < l; i++ ) {
//ignore links that aren't of class 'foo'
if( links[i].className != 'foo' ) {
continue;
}
var linkText = links[i].innerHTML;
links[i].innerHTML = '[?]';
var textEl = document.createTextNode( linkText );
links[i].parentNode.insertBefore( textEl, links[i] );
}
图像链接有什么奇怪之处,但您可能不关心页面是否只是文本链接列表 否则,当您阅读链接innerHTML并采取相应行动时,您可能必须检查所获得的内容