处理标签的简单条件(JQuery,javascript)

亚历克斯

我想写一个条件来处理标签。

$("#btn").click(function() {
  setInterval(function() {
    var number = 1 + Math.floor(Math.random() * 9 + Math.random() * 100);
    $('#div2').html(number);
    var $div3 = $("#div3");
    if (number > 50) {
      var span1 = $('<span />').addClass('yes').text('YES');
      span1.appendTo($div3);
      checkSpan(span1);
    } else {
      var span2 = $('<span />').addClass('no').text(' NO');
      span2.appendTo($div3);
    }
  }, 1000);
});

function checkSpan($span) {
  if ($span.prevUntil('.no', '.yes').length === 2) {
    [].forEach.call(document.querySelectorAll('.yes'), function(e) {
      e.parentNode.removeChild(e);
    });
    [].forEach.call(document.querySelectorAll('.no'), function(e) {
      e.parentNode.removeChild(e);
    });
    var Reset = $('<span />').addClass('reset').text("RESET");
    Reset.appendTo($("#div3"));
  }
}
.yes,
.no,
.reset {
  display: inline-block;
  padding: 5px;
  text-align: center;
  margin: 1px;
}

.yes {
  background-color: green;
  color: white;
}

.no {
  background-color: red;
}

.reset {
  background-color: #5f79ff;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="div1" style="background-color: #cce1ee;text-align: center;width: 500px;height: 500px;margin: 0 auto;">
  <input id="btn" value="click" type="button" style="' + 'text-align: center;width: 50px" />
  <div id="div2"></div>
  <div id="div3"></div>
</div>

在这里,我们之后(见3 <span class="yes">YES</span>)与类的所有跨度标签.yes,并.no会删除与此<span class="reset">RESET</span>创建。

现在我想要一个有条件的=>如果在<span class="reset">RESET</span>那之后<span class="yes">YES</span>呢?如是?因此,发出警告(“重置后,类别为yes的span标签”))否则{警报(“重置后没有类别为yes的span标签”)}

范例:

如果

<span class="reset">Reset</span>
<span class="yes">YES</span>

做东西 ....

法国式

如果我了解您想要什么:

$("#btn").click(function() {
  var nbyes = 0;
  setInterval(function() {
    var number = 1 + Math.floor(Math.random() * 9 + Math.random() * 100);
    $('#div2').html(number);
    var $div3 = $("#div3");
    if (number > 50) {
      if(nbyes == 3){
         nbyes = 0;
         alert("there is span tag with class yes after Reset");
      }
      var span1 = $('<span />').addClass('yes').text('YES');
      span1.appendTo($div3);
      nbyes++;
      if(nbyes == 3){
         checkSpan();
      }
    } else {
      if(nbyes == 3){
         nbyes = 0;
         alert("there is no span tag with class yes after Reset");
      }    
      var span2 = $('<span />').addClass('no').text(' NO');
      span2.appendTo($div3);
    }
  }, 1000);
});

function checkSpan($span) {
  $(".yes, .no").remove(); 
  var Reset = $('<span />').addClass('reset').text("RESET");
  Reset.appendTo($("#div3"));
}
.yes,
.no,
.reset {
  display: inline-block;
  padding: 5px;
  text-align: center;
  margin: 1px;
}

.yes {
  background-color: green;
  color: white;
}

.no {
  background-color: red;
}

.reset {
  background-color: #5f79ff;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="div1" style="background-color: #cce1ee;text-align: center;width: 500px;height: 500px;margin: 0 auto;">
  <input id="btn" value="click" type="button" style="' + 'text-align: center;width: 50px" />
  <div id="div2"></div>
  <div id="div3"></div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JQuery计算中的简单条件

来自分类Dev

如何以简单的方式处理多个if条件?

来自分类Dev

jQuery:非常简单的标签切换

来自分类Dev

Javascript JQuery替换标签

来自分类Dev

加入两个简单的jquery条件

来自分类Dev

Javascript简单库(无JQuery)

来自分类Dev

jQuery获取数据标签并对其进行处理

来自分类Dev

Javascript / JQuery条件替换

来自分类Dev

Javascript / jQuery如果条件

来自分类Dev

Blogger的条件标签转换为jQuery代码

来自分类Dev

javascript无法从asp.net更改简单的标签文本

来自分类Dev

使用JQuery或Javascript处理JSON

来自分类Dev

简单的jQuery代码不起作用(处理对象)

来自分类Dev

Javascript线程处理和竞争条件

来自分类Dev

Javascript Promise-处理可能的竞争条件

来自分类Dev

将简单的jQuery转换为JavaScript

来自分类Dev

原生javascript到jQuery等效的简单代码

来自分类Dev

jQuery / Javascript简单div幻灯片

来自分类Dev

将jQuery语句转换为简单的javascript

来自分类Dev

jQuery-无法执行简单的条件测试

来自分类Dev

jQuery / javascript动态hasClass条件

来自分类Dev

在 JavaScript 中比较 jQuery(this) if 条件

来自分类Dev

如何使用jQuery并行处理动态添加的脚本标签

来自分类Dev

处理Jquery-ui自动完成的标签值对

来自分类Dev

处理Jquery-ui自动完成的标签值对

来自分类Dev

简化重复的标签值jQuery / Javascript

来自分类Dev

Javascript或jquery替换A标签中的文本

来自分类Dev

从标签和输入创建对象-javascript,jQuery

来自分类Dev

使用jQuery根据条件将样式设置为html标签