在 javascript 中禁用锚标记并删除下划线
我有一个锚标记,我想根据某些条件禁用或启用它。我可以使用以下函数来实现此目的:
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);
}
}
但是当锚点处于禁用状态时,我无法删除下划线。我怎样才能在这个函数中实现这一点?
I have a anchor tag which I would like to disable or enable depending upon some condition. I am able to achive this using the following function:
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);
}
}
But I am not able to remove the underline when the anchor is in a disabled state. How can I achieve this inside this function?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可能需要考虑用跨度替换锚点。
You might want to consider replacing the anchor with a span.
这听起来像是样式表问题。是否有类似
CSS 文件中的内容应用于页面?
将其替换为以下 CSS 应该会使
标记仅在具有
href
属性时才带有下划线。This sounds like a stylesheet issue. Is there something like
in a CSS file that’s applied to the page?
Replacing it with the following CSS should make
<a>
tags only be underlined when they have anhref
attribute.在 HTML 上使用它:
Use this on HTML: