我在Android应用程序中实现Webview ...我想隐藏一个特定的标签,如特定的href,我该怎么做...
示例:我想隐藏链接2和链接4,其中href标签中的跟踪列表为href =" /track.php?id = icmo"如何 ?因为他们没有标签的类或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>
答案 0 :(得分:1)
你的
href =“/ track.php?id = icmo”
与你描述的任何你不想删除的元素都不匹配,我认为这是一个错字,但是因为我不确定你是否知道你手上有哪个url和id组合你要隐藏我将使用indexOf和使用模式的正则表达式版本为您提供精确字符串匹配的选项,这可能不是您需要的确切模式,但可能指向正确的方向。
只有if子句发生更改且使用过滤器var
indexOf Version
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'
}
}
<强> Here is a jsfiddle Demo 强>
答案 1 :(得分:1)
使用jQuery Attribute Contains Selector
$("a[href*='tracklist']").hide();
答案 2 :(得分:1)
你实际上可以使用简单的CSS。
a[href="/track.php?id=icmo"]
{
property: value;
}
至于属性和值,您可以使用display: none;
为浏览器呈现它,就好像它不在那里,或者您可以使用visibility: hidden;
以便隐藏锚点但是仍将为他们分配空间。
对于我的来源和更多示例,您可以访问w3schools.com,这是我阅读各种网络语言(包括CSS)的地方。