我有以下html代码,我需要检查每个锚标记并检查锚标记值是否为APL
$('a').text()="APL"
如果值等于APL,则需要删除“状态”列上的超链接。
我可以遍历所有锚标签并删除超链接标签吗?
<table>
<tbody>
<tr>
<th scope="col">Id</th>
<th scope="col">Class</th>
<th scope="col">Status</th>
</tr>
<tr>
<td>185</td>
<td>1</td>
<td>
<DETAIL</td>
<td><a href="Detail.aspx?id=185" target="_blank">APL</a>
</td>
</tr>
<tr>
<td>186</td>
<td>2</td>
<td>
<DETAIL</td>
<td><a href="Detail.aspx?id=185" target="_blank">DDL</a>
</td>
</tr>
</tbody>
</table>
您需要使用
1)过滤器功能,以获取具有文本作为APL的锚点元素。
2)并.removeAttr()
用于删除属性href
$(function(){
$('a').filter(function(){
return $(this).text().trim() === "APL" ;
}).removeAttr("href");
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<table>
<tbody>
<tr>
<th scope="col">Id</th>
<th scope="col">Class</th>
<th scope="col">Status</th>
</tr>
<tr>
<td>185</td>
<td>1</td>
<td>
<DETAIL</td>
<td><a href="Detail.aspx?id=185" target="_blank">APL</a>
</td>
</tr>
<tr>
<td>186</td>
<td>2</td>
<td>
<DETAIL</td>
<td><a href="Detail.aspx?id=185" target="_blank">DDL</a>
</td>
</tr>
</tbody>
</table>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句