javascript - 如何在 Javascript 中修改一组元素?

标签 javascript html css

考虑这个 html button 标签:

<button type="submit" name="perks_request_status" class="btn-flat disabled btn-small perks_request_status" id="perks_request_status" style="">{{ $perk->status }}</button>

使用以下 css 定义(来 self 正在使用的 css 框架)

.btn-flat.disabled, .btn-flat.btn-flat[disabled] {
    cursor: default;
    color: #b3b3b3 !important;
    background-color: transparent !important;
}

如何使用 Javascript 更改/覆盖其样式?我尝试使用下面的方法定义我的 id 标签 perks_request_status 的样式,但没有反射(reflect)出任何效果。

function changeStatusColor(status, element){
    switch(status){
        case 'Approved':
        element.style.color = '#00796b !important';
        break;
        case 'Drafted':
        element.style.color = '#01579b !important';
        break;
        case 'Cancelled':
        element.style.color = '#b71c1c !important';
        break;
        case 'Disapproved':
        element.style.color = '#d50000 !important';
        break;
    }
}

最佳答案

它不起作用的原因是由于 css 中的 important。要覆盖它,我们需要使用 cssText。 请在“changeStatusColor”函数中使用以下代码,然后它将起作用。

element.style.cssText = 'color:red !important';

关于javascript - 如何在 Javascript 中修改一组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59064642/

相关文章:

javascript - Javascript "class"文件的正确组织

html - 如何通过 CSS 创建 3x3 网格?

jQuery 鼠标移动 : throw event into another element at coordinates

javascript - 使用 show() 显示 div 时显示方法

css - 文件观察器 JetBrains IDE 中的自动前缀器

javascript - 双击必要的 "input[]:focus"

javascript - 错误回调 {"readyState":4 ,"status":200 ,"statusText" :"success"}

javascript - 加载新数据时c3 JS滚动条跳转

javascript - GetOwnPropertyNames()在javascript中的实现是什么

Javascript 链接到选项卡