是否可以让H1中的每个单词都是随机颜色,如果刷新页面,那么这些单词会再次随机化?
我想要使用5种颜色。我该怎么编码?
答案 0 :(得分:5)
是的,这是可能的:
var colors = ['red', 'yellow', 'blue', 'green', 'black'];
$('h1').each(function(){
$(this).html($(this).text().split(' ').map(function(v){
return '<span style="color:'+colors[Math.floor(Math.random()*colors.length)]+'">'+v+'</span>';
}).join(' '));
});
主要思想是将每个h1的内容拆分为单词,并通过将它们嵌入<span>
来替换单词,因为您无法设置单词而只能设置一个元素。