如何使用变量标记与else一起使用

时间:2016-11-11 15:06:59

标签: javascript

我想从此

收到一些数据
<div id="past">
  <div data-rollid="rollid" class="ball ball-1">"number"</div>
  <div data-rollid="rollid" class="ball ball-1">"number"</div>
  <div data-rollid="rollid" class="ball ball-8">"number"</div>
  <div data-rollid="rollid" class="ball ball-8">"number"</div>
  <div data-rollid="rollid" class="ball ball-0">"number"</div>
  <div data-rollid="rollid" class="ball ball-8">"number"</div>
  <div data-rollid="rollid" class="ball ball-1">"number"</div>
  <div data-rollid="rollid" class="ball ball-1">"number"</div>
  <div data-rollid="rollid" class="ball ball-8">"number"</div>
  <div data-rollid="rollid" class="ball ball-1">"number"</div>
</div>

我只想接收最后一个div的号码,因为我使用

$('#past')[0].childNodes[9].textContent;

然后我希望在该div中有一个specefic数字时会发生不同的事情

(function(){

var roll_history =  $('#past')[0].childNodes[9].textContent;

if (roll_history = 0) {
console.log('green');
}
else if (roll_history = 1) {
console.log('red');
}
else if (roll_history = 2) {
console.log('red');
}
else if (roll_history = 3) {
console.log('red');
}
else if (roll_history = 4) {
console.log('red');
}
else if (roll_history = 5) {
console.log('red');
}
else if (roll_history = 6) {
console.log('red');
}
else if (roll_history = 7) {
console.log('red');
}
else if (roll_history = 8) {
 console.log('black');
}
else if (roll_history = 9) {
 console.log('black');
}
else if (roll_history = 10) {
 console.log('black');
}
else if (roll_history = 11) {
 console.log('black');
}
else if (roll_history = 12) {
 console.log('black');
}
else if (roll_history = 13) {
 console.log('black');
}
else if (roll_history = 14) {
 console.log('black');
}
setTimeout(arguments.callee, 35000);
})();

但我得到的唯一输出是“红色”

稍后我可能会使用除console.log之外的其他内容。

2 个答案:

答案 0 :(得分:0)

你需要这样吗。它与上一个div匹配

(function(){

var roll_history =  parseInt($('#past').children('.ball').length);
console.log(roll_history)
if (roll_history == 0) {
console.log('green');
}
else if ((roll_history > 1) && (roll_history < 7)) {
console.log('red');
}
else if ((roll_history > 8) && (roll_history < 14)) {
 console.log('black');
}

})();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="past">
  <div data-rollid="rollid" class="ball ball-1">"number"</div>
  <div data-rollid="rollid" class="ball ball-1">"number"</div>
  <div data-rollid="rollid" class="ball ball-8">"number"</div>
  <div data-rollid="rollid" class="ball ball-8">"number"</div>
  <div data-rollid="rollid" class="ball ball-0">"number"</div>
  <div data-rollid="rollid" class="ball ball-8">"number"</div>
  <div data-rollid="rollid" class="ball ball-1">"number"</div>
  <div data-rollid="rollid" class="ball ball-1">"number"</div>
  <div data-rollid="rollid" class="ball ball-8">"number"</div>
  <div data-rollid="rollid" class="ball ball-1">"number"</div>
</div>

答案 1 :(得分:-1)

试试这个

(function(){

var roll_history =  $('#past')[0].childNodes[9].textContent;

console.log(roll_history)
if (roll_history == 0) {
console.log('green');
}
else if ((roll_history > 1) && (roll_history < 7)) {
console.log('red');
}
else if ((roll_history > 8) && (roll_history < 14)) {
console.log('black');
}
setTimeout(arguments.callee, 35000);
})();
相关问题