我有一个锚标记,我想根据某些条件禁用或启用它。我可以使用以下函数实现此目的:
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);
}
}
但是当锚处于禁用状态时,我无法删除下划线。如何在此功能中实现这一目标?
答案 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