2

我有一个锚标记,我想根据某些条件禁用或启用它。我可以使用以下功能来实现这一点:

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

4 回答 4

3
obj.style.textDecoration = "none"
于 2010-02-26T11:00:54.753 回答
2

您可能需要考虑用跨度替换锚。

于 2010-02-26T11:06:59.973 回答
1

这听起来像一个样式表问题。有没有类似的东西

a {
    text-decoration: underline;
}

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

用以下 CSS 替换它应该使标签仅在具有属性<a>时才加下划线。href

a:link,
a:visited,
a:hover,
a:active {
    text-decoration: underline;
}
于 2010-02-26T11:07:07.217 回答
0

在 HTML 上使用它:

<a href="mylink" style="text-decoration
于 2014-08-14T22:57:02.297 回答