javascript - 使用 dojo 更改 <div> 的 CSS 类

标签 javascript html css dojo frontend

我想根据 if 语句更改元素的 CSS 类。

这是我的:

HTML

<div data-dojo-attach-point="waitIcon" class="rightNode">

CSS

.rightNode{
  float: right;
  height: 75px;
  width: 60px;
  margin-top: 20px;
}
.noWaitIcon{
  float: right;
  height: 75px;
  width: 60px;
  margin-top: 34px;
}

JS

if (value == 0){
     domClass.remove(this.waitIcon, "rightNode");
     domClass.add(this.waitIcon, "noWaitIcon");
else{
     domClass.remove(this.waitIcon, "noWaitIcon");
     domClass.add(this.waitIcon, "rightNode");
}

最佳答案

data-dojo-attach-point 属性在您创建基于模板 的小部件时起作用。

this 很可能没有引用正确的对象。

总之这是一个jsfiddle有效的 dom 类。

require( [
    'dojo/dom',
    'dojo/dom-class',
    'dojo/domReady!'
], function(dom, domClass) {
    function swapColor(  ){

      if (value == 0){

        domClass.remove('node', 'red');
        domClass.add('node', 'green');
        value = 1;
      }
      else{

        domClass.remove('node', 'green');
        domClass.add('node', 'red');
        value = 0;
      }


    }
    value = 0;

    dom.byId("btn").onclick = swapColor;


});

关于javascript - 使用 dojo 更改 <div> 的 CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30939969/

相关文章:

javascript - IE8 javascript 调试器现已损坏

javascript - jQuery 按键可正常工作,但按回车键除外

javascript - 如何导入依赖项的依赖项?

javascript - 在纯 CSS 中仅缩放图像的特定部分

html - CSS 媒体查询中的严格不等式

html - 如何修复固定 block 中的文本渲染?

javascript - 有没有办法在浏览器呈现时获取 HTML、CSS 和 JS

javascript - p5.j​​s 中的弹跳球未激活条件语句

html - CSS3 - 固定边旋转

css - 输入文本后保留标签位置