javaScript 对字符串中的每个字符进行着色
javaScript colourize each character in a string
嗨,我
正在使用javascript和jquery,我正在尝试将d.getMonth()等日期方法合并为一个字符串,以便我以后可以浏览每个字符并使用jquery更改颜色。
<script type = "text/javascript">
var d = new Date();
$("document").ready(function(){ //$ is jquerys way of selecting a dom element
$("#one").append(d.getMonth() + "/" + d.getDay() + "/" + d.getFullYear()
+ "/" + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds());
var myTextDate = $("#one").text();
for (var i = 17; i < myTextDate.length; i++)
{
}
});
//$("span").css("background-color","black");
function getRandomColor()
{
var letters = '0123456789ABCDEF'.split('');
var color = '#';
for (var i = 0; i < 6; i++ ) {
color += letters[Math.floor(Math.random() * 16)];
}
return color;
}
</script>
<h3 id = "one">Today's Date is: </h3>
这是我的原始代码。我尝试将它们附加到有效的 html 文档中。然后我制作了一个生成随机颜色的方法。现在我想更改每个字符的颜色。但是将每个字符更改为不同的颜色是我失败的地方。
如果要
更改每个字符的颜色,则必须将每个字符包装在其自己的元素中。您可以使用<span>
s来解决它:
var string = "My String";
var result = "";
/* Let's run through each letter and wrap it in a span. */
for(var i = 0; i < string.length; i++){
var color = getRandomColor();
result += '<span style="color: ' + color + '">' + string[i] + '</span>';
}
/* Now write it to the document. It might be safer to add it to an existing ID as innerHTML
because you might want to have control over this huge list of elements. */
document.write(result);
但是,当字符串变得很长时,这不是很好的性能。
以下是对getRandomColor()
函数的一点改进:
function getRandomColor()
{
/* You don't need to split, as strings are already arrays (of characters, that is) */
var letters = '0123456789ABCDEF';
var color = '#';
for (var i = 0; i < 6; i++ ) {
color += letters[Math.floor(Math.random() * 16)];
}
return color;
}
相关文章:
- 在 Javascript 中对特殊字符进行排序 (æ)
- 在cshtml中对特殊字符进行编码
- Javascript RegExp替换.如何携带未知字符进行替换
- 如何根据特定字符进行换行
- 按第一个字符进行数组搜索
- Ckeditor 4 不对重音字符进行编码
- JavaScript Table 使用可排序对重音字符进行排序
- 在 JavaScript 中按字符串开头或单个字符进行匹配
- 为什么在尝试在 javascript 中对 URI 组件的保留字符进行编码时出现空白 %3 字符
- 使用特殊字符进行选择组筛选
- javaScript 对字符串中的每个字符进行着色
- 对 URI 组件非 utf-8 字符进行编码并相应地解码它们的正确方法是什么
- 如何在javascript中对字符串中每个单词的第一个字符进行大写
- 如何在java脚本中对非ascii字符进行编码
- 为什么要对url进行编码,或者要对哪些字符进行编码
- JavaScript函数-遍历字符串,对单个字符进行样式化
- 对每个字符进行反向引用
- 对输入的字符进行计数,并在x个字符之后增加一个变量
- 在末尾使用特殊字符进行排序
- 在某个时刻到达时对字符进行计数