Javascript 更改';随机';指挥(排队) var PAR =文档.GETelEnMyBID(“彩虹”); 变量颜色=[“1-字母”、“2-字母”、“3-字母”、“4-字母”、“5-字母”、“6-字母”、“7-字母”、“8-字母”、“9-字母]; PAR.NEnHTML= PAR.InEntHyth.Self('').map(函数(c){ 返回“+c+” }).加入(“”);
我如何才能把得到正确的方式就像“颜色”不是“随机”。根据队列1-9,我仍然不太明白,但在考虑你的问题时,我想到了下面的小网页,有一个可以排序的数字范围(我认为更多的是你的原始问题),也可以根据内部数组(我认为现在更接近你的问题)给颜色。也许你可以根据你的任务调整一些Javascript 更改';随机';指挥(排队) var PAR =文档.GETelEnMyBID(“彩虹”); 变量颜色=[“1-字母”、“2-字母”、“3-字母”、“4-字母”、“5-字母”、“6-字母”、“7-字母”、“8-字母”、“9-字母]; PAR.NEnHTML= PAR.InEntHyth.Self('').map(函数(c){ 返回“+c+” }).加入(“”);,javascript,Javascript,我如何才能把得到正确的方式就像“颜色”不是“随机”。根据队列1-9,我仍然不太明白,但在考虑你的问题时,我想到了下面的小网页,有一个可以排序的数字范围(我认为更多的是你的原始问题),也可以根据内部数组(我认为现在更接近你的问题)给颜色。也许你可以根据你的任务调整一些 var par = document.getElementById("rainbow"); var colors = ["1-letter", "2-letter", "3-letter", "4-letter", "5-lette
var par = document.getElementById("rainbow");
var colors = ["1-letter", "2-letter", "3-letter", "4-letter", "5-letter", "6-letter", "7-letter", "8-letter", "9-letter"];
par.innerHTML = par.innerHTML.split('').map(function(c) {
return "<span class='" + colors[Math.floor(Math.random() * colors.length)] + "'" + ">" + c + "</span>"
}).join('');
随机彩虹
这些数字是随机的:213768954
排序方式
(功能(){
var state=document.getElementById('state'),
numbers=document.getElementById('numbers'),
sorter=document.getElementById('sorter'),
styler=document.getElementById('styler'),
颜色=
[‘红色’、‘绿色’、‘蓝色’,
“红色”、“绿色”、“蓝色”,
“灰色”、“洋红”、“黄色”]
sorter.addEventListener('click',function(){
numbers.textContent=numbers.textContent.split(“”).sort().join(“”)
state.textContent='sorted'
})
styler.addEventListener('click',function(){
变量i=0,位数=number.textContent.split(“”)
numbers.textContent=“”
数字。forEach(函数(数字){
var colored=document.createElement('span')
colored.textContent=数字
colored.style.color=颜色[i++]
数字。追加子项(彩色)
})
})
})()
您可能需要在par.innerHTML.split(“”)
上使用Array.sort()
。对不起,您到底想做什么?好吧,现在您正在费力地对“rainbow”的innerHTML什么都不做。你想做什么?我想把css单词(和颜色)放到队列中。你能给我们画一幅画吗?在HTML之前和之后编写一些代码,显示您希望看到的更改。好吧,这很好!但是,是否可以将结果(当您同时单击这两个按钮时)放入?没有action@r4nd3l8888当然用两个事件监听器的主体替换所有按钮和事件代码。不,我的意思是在没有任何按钮和不必要的代码的情况下得到结果。只是队列中有颜色的单词。
<!doctype html>
<title>random rainbow</title>
<p>These numbers are <span id=state>random</span>: <span id=numbers>213768954</span></p>
<button id=sorter>Sort</button> <button id=styler>Style</button>
<script>
(function() {
var state = document.getElementById('state'),
numbers = document.getElementById('numbers'),
sorter = document.getElementById('sorter'),
styler = document.getElementById('styler'),
colors =
[ 'red', 'green', 'blue',
'red', 'green', 'blue',
'grey', 'magenta', 'yellow' ]
sorter.addEventListener('click', function() {
numbers.textContent = numbers.textContent.split('').sort().join('')
state.textContent = 'sorted'
})
styler.addEventListener('click', function() {
var i = 0, digits = numbers.textContent.split('')
numbers.textContent = ''
digits.forEach(function(digit) {
var colored = document.createElement('span')
colored.textContent = digit
colored.style.color = colors[i++]
numbers.appendChild(colored)
})
})
})()
</script>