问题描述
- 如何实现隐藏a标记的href属性,然后在恢复。
-
当href属性隐藏时候点击不起作用。恢复之后可以点击。不用那种定位功能的,就问问有没有一个属性能够完成此功能的。我有好多链接,但是我没办法定位,请大家想想办法。
解决方案
那你就获取href标签,然后用遍历来获取每个href的状态是隐藏还是显示,如果隐藏就使点击不起作用,显示就让点击起作用;
这个用JQuery可以实现的,具体的我也记不了那么多,你可以下载一个jQuery帮助文档,
如果回答对您有帮助,请采纳
解决方案二:
创建一个json数组,把链接与a标记一一对应的保存在相关数组中,要隐藏href链接时,把a中的href链接删除就可以了,如果要显示只需要把href元素和相应链接插入进去就呢过完成相关操作
解决方案三:
遍历a,用自定义属性存在href,添加onclick事件还原a的href
<a href="11.html">11.html</a><br />
<a href="22.html">22.html</a>
<script>
var as = document.getElementsByTagName('a');
for (var i = 0; i < as.length; i++) {
as[i].setAttribute('link', as[i].href);
as[i].href = '#';
as[i].onclick = function () { this.href = this.getAttribute('link'); }
}
</script>
解决方案四:
href值在你说的隐藏和显示两种情况下的值肯定是不一样的。
如果你需要让点击不起作用时,此时的href是不能有链接路径的应该是“”或者#;当需要恢复点击时,则要重置href的属性值。
你可以保存所有链接的href值,初始时链接的href都为#(默认不可用),根据你对“隐藏”和“恢复”的控制,对应修改链接的href。
解决方案五:
你先获取获取href标签,,然后用遍历来获取每个href,再判断每个href的状态
if(隐藏)
{
初始时链接的href都为#
}else
{
链接的href都为地址
}
时间: 2024-10-21 20:25:38