Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 隐藏具有特定url的锚标记_Javascript_Android_Html - Fatal编程技术网

Javascript 隐藏具有特定url的锚标记

Javascript 隐藏具有特定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

我正在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"> 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')
提供了更好的性能。感谢您的提示,我不知道:)