当用Javascript禁用一个元素时,它不会应用样式
When disabling an element with Javascript it doesn't apply styles
在我的CSS中,我试图用以下方式样式一些input
:
input[disabled="disabled"], input[disabled="true"] {
[... styles ...]
}
当我将disabled="disabled"
直接添加到HTML中时,这工作得很好,但是当我运行以下JS时:
document.getElementById('id').disabled = true;
表单字段被禁用(即不能聚焦),但样式没有改变。为什么会这样?
document.getElementById('id').disabled = true;
只添加了关键字属性disabled
,而css正在寻找属性disabled=true
。
使用如下:
input[disabled] {
/* styles */
}
在这里可以正常工作:http://jsbin.com/asifih/1/edit
相关文章:
- 使用css类将自定义样式应用于上下文按钮的Highcharts
- 将动态CSS样式应用于谷歌地图的标记
- 将动态样式应用于数据表行
- 将样式应用于融合表上的图标时,会得到意外的标识符
- 将格式样式应用于同义词
- AJAX:行的 CSS 样式应用程序
- 如何将样式应用于类的单个元素,同时从同一类的前一个元素中删除样式
- 如何将基于条件的样式应用于剑道 UI 网格
- 引用 JavaScript 地铁风格应用的 C# 地铁样式应用
- CKEDITOR将样式应用于选区
- 如何选择所有节点并将 css 样式应用于所有节点,D3
- 如何将日志或文本文件写入 Metro 样式应用程序中的文件系统
- 如何将css样式应用于动态JavaScript数组
- 使用jQuery将不同的样式应用于同一元素的各个部分
- 将样式应用于双击的文本
- knockout.js将样式应用于下拉选项
- 将CSS样式应用于子节点
- 将样式应用于'它不在任何HTML标记中
- 如何将样式应用于表中的偶数行或奇数行
- 如何手动将特定样式表中的样式应用于元素