禁用锚标记并在javascript中删除下划线

时间:2010-02-26 10:59:13

标签: javascript anchor href

我有一个锚标记,我想根据某些条件禁用或启用它。我可以使用以下函数实现此目的:

function disableEnableAnchor(obj, disable) {
    if(disable) {
        var href = obj.getAttribute("href");
        if(href && href != "" && href != null)
            obj.setAttribute('href_bak', href);
        obj.removeAttribute('href');        
    } else {
        var href_bak = obj.attributes['href_bak'].nodeValue;        
        obj.setAttribute('href', href_bak);
    }
}

但是当锚处于禁用状态时,我无法删除下划线。如何在此功能中实现这一目标?

4 个答案:

答案 0 :(得分:3)

obj.style.textDecoration = "none"

答案 1 :(得分:2)

您可能需要考虑用span替换锚点。

答案 2 :(得分:1)

这听起来像样式表问题。有什么像

a {
    text-decoration: underline;
}

在应用于页面的CSS文件中?

使用以下CSS替换它时,<a>标记只有在href属性时才会加下划线。

a:link,
a:visited,
a:hover,
a:active {
    text-decoration: underline;
}

答案 3 :(得分:0)

在HTML上使用:

<a href="mylink" style="text-decoration