Javascript 隐藏具有特定url的锚标记
我正在android应用程序中实现Webview。。。我想隐藏一个特定的标签,比如一个特定的href,我怎么能做到这一点 示例:我想用href=“/track.php?id=icmo”如何隐藏链接2和链接4,它们在href标记中有tracklist?因为他们的标签没有类或idJavascript 隐藏具有特定url的锚标记,javascript,android,html,Javascript,Android,Html,我正在android应用程序中实现Webview。。。我想隐藏一个特定的标签,比如一个特定的href,我怎么能做到这一点 示例:我想用href=“/track.php?id=icmo”如何隐藏链接2和链接4,它们在href标记中有tracklist?因为他们的标签没有类或id <p class="track"> <font color="maroon"> … </font> <a href="/track.php?id=ycmo"> Lin
<p class="track">
<font color="maroon"> … </font>
<a href="/track.php?id=ycmo"> Link 1 </a>
<span style="color:#339900;"> … </span>
</p>
<p class="track">
<font color="maroon"> … </font>
<a href="/tracklist.php?id=icmo"> Link 2</a>
<span style="color:#339900;"> … </span>
</p>
<p class="track">
<font color="maroon"> … </font>
<a href="/track.php?id=kcmo"> Link 3 </a>
<span style="color:#339900;"> … </span>
</p>
<p class="track">
<font color="maroon"> … </font>
<a href="/tracklist.php?id=mcmo"> Link 4 </a>
<span style="color:#339900;"> … </span>
</p>
<p class="track">
<font color="maroon"> … </font>
<a href="/track.php?id=mcmo"> Link 5 </a>
<span style="color:#339900;"> … </span>
</p>
…
…
…
…
…
…
…
…
…
…
您的
href=“/track.php?id=icmo”
不匹配您描述的任何您不想删除的元素,我认为这是一个输入错误,但由于我不确定您是否事先知道要隐藏哪个url和id组合,我将为您提供一个选项,使用indexOf和使用模式的正则表达式版本进行精确的字符串匹配,这可能不是您需要的确切模式,但可能会为您指明正确的方向
只有if子句发生更改,并且使用了筛选器变量
版本索引
var links, i, href, filter
filter = 'track.php?id=';
links = document.querySelectorAll('a');
for (i = 0, len = links.length; i < len; i++) {
href = links[i].href;
if(href.indexOf(filter) !== -1){
links[i].style.display = 'none'
}
}
var links, i, href, regexFilter
regexFilter = /track.php\?id=+(k|m)/;
links = document.querySelectorAll('a');
for (i = 0, len = links.length; i < len; i++) {
href = links[i].href;
if( href.match(regexFilter) ){
links[i].style.display = 'none'
}
}
var链接,i,href,过滤器
过滤器='track.php?id=';
links=document.querySelectorAll('a');
对于(i=0,len=links.length;i
正则表达式版本
var links, i, href, filter
filter = 'track.php?id=';
links = document.querySelectorAll('a');
for (i = 0, len = links.length; i < len; i++) {
href = links[i].href;
if(href.indexOf(filter) !== -1){
links[i].style.display = 'none'
}
}
var links, i, href, regexFilter
regexFilter = /track.php\?id=+(k|m)/;
links = document.querySelectorAll('a');
for (i = 0, len = links.length; i < len; i++) {
href = links[i].href;
if( href.match(regexFilter) ){
links[i].style.display = 'none'
}
}
var链接,i,href,regexFilter
regexFilter=/track.php\?id=+(k|m)/;
links=document.querySelectorAll('a');
对于(i=0,len=links.length;i
您的
href=“/track.php?id=icmo”
不匹配您描述的任何您不想删除的元素,我认为这是一个输入错误,但由于我不确定您是否事先知道要隐藏哪个url和id组合,我将为您提供一个选项,使用indexOf和使用模式的正则表达式版本进行精确的字符串匹配,这可能不是您需要的确切模式,但可能会为您指明正确的方向
只有if子句发生更改,并且使用了筛选器变量
版本索引
var links, i, href, filter
filter = 'track.php?id=';
links = document.querySelectorAll('a');
for (i = 0, len = links.length; i < len; i++) {
href = links[i].href;
if(href.indexOf(filter) !== -1){
links[i].style.display = 'none'
}
}
var links, i, href, regexFilter
regexFilter = /track.php\?id=+(k|m)/;
links = document.querySelectorAll('a');
for (i = 0, len = links.length; i < len; i++) {
href = links[i].href;
if( href.match(regexFilter) ){
links[i].style.display = 'none'
}
}
var链接,i,href,过滤器
过滤器='track.php?id=';
links=document.querySelectorAll('a');
对于(i=0,len=links.length;i
正则表达式版本
var links, i, href, filter
filter = 'track.php?id=';
links = document.querySelectorAll('a');
for (i = 0, len = links.length; i < len; i++) {
href = links[i].href;
if(href.indexOf(filter) !== -1){
links[i].style.display = 'none'
}
}
var links, i, href, regexFilter
regexFilter = /track.php\?id=+(k|m)/;
links = document.querySelectorAll('a');
for (i = 0, len = links.length; i < len; i++) {
href = links[i].href;
if( href.match(regexFilter) ){
links[i].style.display = 'none'
}
}
var链接,i,href,regexFilter
regexFilter=/track.php\?id=+(k|m)/;
links=document.querySelectorAll('a');
对于(i=0,len=links.length;i
使用
使用
实际上,您可以使用简单的CSS来实现这一点
a[href="/track.php?id=icmo"]
{
property: value;
}
对于属性和值,可以使用display:none
让浏览器将其呈现为不存在,或者您可以使用可见性:隐藏代码>这样锚将被隐藏,但仍将为其分配空间
对于我的源代码和更多示例,您可以访问我阅读各种web语言(包括CSS)的地方。您实际上可以使用简单的CSS来实现这一点
a[href="/track.php?id=icmo"]
{
property: value;
}
对于属性和值,可以使用display:none
让浏览器将其呈现为不存在,或者您可以使用可见性:隐藏代码>这样锚将被隐藏,但仍将为其分配空间
对于我的源代码和更多示例,您可以访问我阅读各种web语言(包括CSS)的地方。您是指第三和第五个元素吗?从0开始算?因为第二个元素和第四个元素有一个“/tracklist.php?id”。。。但它们都有不同的url ID,[2]链接上写着icmo,[4]写着mcmo,你怎么不过滤呢?如果你的问题和代码不同,我只能猜测你想要什么。你是说第三和第五个元素吗?从0开始算?因为第二个元素和第四个元素有一个“/tracklist.php?id”。。。但它们都有不同的url ID,[2]链接上写着icmo,[4]写着mcmo,你怎么不过滤呢?如果您的问题和代码不同,我只能猜测您想要什么。建议:使用queryselection或all
仅用于复杂查询。。旧的getElementsByTagName('a')
提供了更好的性能。感谢您的提示,我不知道:)建议:仅对复杂查询使用QuerySelectorAll
。。旧的getElementsByTagName('a')
提供了更好的性能。感谢您的提示,我不知道:)