javascript - 使用 Javascript 函数更改 CSS 样式

标签 javascript html css

我试图在单击按钮时更改 CSS 样式。为此,我有一个 Javascript 函数,它为 CSS(以及其他一些东西)定义了一个新类。目前 JS 函数看起来像这样:

scope.dropChange = function(dropValue, dataType) {
    scope.checkChangeCol = {
        'width': '8px;',
        'height': '20px;',
        'border': 'solid #000;',
        'border-width': '0 3px 3px 0;',
        'padding-left':'0px;',
        'margin-left':'13px;',
        '-moz-transform': 'rotate(45deg);',
        '-webkit-transform': 'rotate(45deg);',
        '-o-transform': 'rotate(45deg);',
        '-ms-transform': 'rotate(45deg);',
        'margin':'auto;'
}

*我去掉了很多不必要的代码。如果您认为问题与类无关,可以添加函数的其余部分。

使用它的部分的 html 是:

<table class=buttons-table>
    <tr style="line-height: 100px;">
        <td><button type="button" class="btn btn-primary btn-sm" ng-click="dropChange('all')">All</button>
        <td><button type="button" class="btn btn-primary btn-sm" ng-click="dropChange('room')">Room</button>
        <td><button type="button" class="btn btn-primary btn-sm" ng-click="dropChange('floor')">Floor</button>
        <td><button type="button" class="btn btn-primary btn-sm" ng-click="dropChange('building')">Building</button>

    </tr>

    <tr>
        <td><div style="{{checkChangeCol}}" class="checkmark"></div>
        <td><div class="checkmark"></div>
        <td><div class="checkmark"></div>
        <td><div class="checkmark"></div>

    </tr>

    <tr>
        <td>checkChangeCol = {{checkChangeCol}}
    </td>
</table>

据我所知,我相信我在函数中对类进行了格式化,因此即使找到了数据也没有被使用。但是,我不确定如何真正解决这个问题。

最佳答案

为什么不使用简单的 document.getElementById('yourid').setAttribute('style', 'color: red') ?

关于javascript - 使用 Javascript 函数更改 CSS 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31752285/

相关文章:

JavaScript 延迟对象 - 在 Promise 之后运行两个异步请求

jquery - 将图像对齐到列表中文本的右侧

html - 最适合用于 "clear: both;"目的的 HTML5 元素是什么?

css - SVG动画解释

html - 如何删除 SlickGrid 中的标题?

html - bootstrap 下拉列表中的元素不水平对齐

javascript - CanvasJS 图表不显示

javascript - D3 移动刻度以与轴对齐

javascript - html 属性不适用于 js 和 jquery

javascript - Chrome webkitStorageInfo.requestQuota