【发布时间】:2018-01-02 03:07:28
【问题描述】:
我想在 Javascript 中使用它的 id 来禁用该链接。默认情况下它是不可见的,如下所示。当特定 id 来自后端时,我将启用链接。
HTML
<li id="viewroleId" style="display: none;">
<a href="viewrole"><spring:message code="label.viewrole" /></a>
</li>
Javascript:-
if (key == 1) {
var id = value;
var div = document.getElementById(id);
if(div != null){
if (div.style.display == 'none' || div.style.display == '') {
// Here it will display the link
div.style.display = 'block';
}
}
}
在上面的 Javascript 代码中,我将显示链接,但我想显示和禁用链接。如何改为使用 CSS 禁用链接?
【问题讨论】:
-
查看ngDisabled。
-
为什么不添加 disabled 作为属性? - 也作为建议 - 永远不要使用内联 css 或 js - 这是一种不好的做法,会导致代码难以维护
-
如果我维护 ng-disabled,那么我需要为每个禁用的 href 提供不同的名称。现在 Id 来自 DB,所以我可以用它的 id 显示。
-
你能做一个小提琴来让这个更清楚吗?如果 li 被隐藏,我看不出应该禁用链接的原因。
-
在 IE 系列浏览器上,您可以使用元素的 disabled 属性,如 ' 链接内容`
标签: javascript html css angularjs