Javascript 如果需要,如何将Variables与else一起使用

Javascript 如果需要,如何将Variables与else一起使用,javascript,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 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>
然后我希望当一个specefic数在那个div中时会发生不同的事情

(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以外的其他工具。

您需要这样的工具吗。它与上一个div匹配

(函数(){
var roll_history=parseInt($(“#过去”).children(“.ball”).length;
控制台日志(滚动历史记录)
如果(滚动历史==0){
console.log('green');
}
否则如果((滚动历史记录>1)和&(滚动历史记录<7)){
console.log('red');
}
否则如果((滚动历史>8)和&(滚动历史<14)){
console.log('black');
}
})();

“数字”
“数字”
“数字”
“数字”
“数字”
“数字”
“数字”
“数字”
“数字”
“数字”
试试这个

(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);
})();
(函数(){
var roll_history=$('#pass')[0]。子节点[9]。文本内容;
控制台日志(滚动历史记录)
如果(滚动历史==0){
console.log('green');
}
否则如果((滚动历史记录>1)和&(滚动历史记录<7)){
console.log('red');
}
否则如果((滚动历史>8)和&(滚动历史<14)){
console.log('black');
}
setTimeout(arguments.callee,35000);
})();

=
更改为
=
textContent
不总是字符串吗@supercolhandsomegelboy=是赋值,==是比较,在所有这些if和elseif语句中,您实际上是在尝试为roll赋值_history@PeeHaa这是另一个问题。这里有一个小提示:。这只输出10,并且blackya与最后一个div匹配。那么您期望的是什么?你能澄清一下吗?这是因为我想记录一系列“滚动”的结果,并且数据是以这种方式记录的。如果滚动为0,我希望它记录为“绿色”,如果滚动为1-7,则记录为“红色”,如果滚动为8-14,则记录为“黑色”。它仍然只有10和黑色的输出
(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);
})();