【发布时间】:2020-03-13 08:42:35
【问题描述】:
我不知道返回一个中间字母颜色被修改的单词的正确结构是怎样的。我使用拆分将段落的所有单词保存在一个数组中,但我必须修改每个单词,将它们的中间字母显示为红色。调查,我想我可以使用切片方法来修改字体颜色。这是我的代码:
HTML
<body>
<textarea id="text">JavaScript is the Programming Language for the Web, JavaScript can update and change both HTML and CSS, JavaScript can calculate, manipulate and validate data</textarea>
<div class="show">
<h3 id="txt"></h3>
</div>
<div class="control-box">
<button type="button" name="button" onclick="iniciar()">play</button>
</div>
</body>
</html>
脚本
function iniciar(){
var texto = document.getElementById("text").value;
var palabras = texto.split(/[, ]+/);
var index = 0;
console.log(palabras);
function tester(){
document.getElementById("txt").innerHTML=palabras[index];
var timer = setTimeout(function(){
console.log(timer);
tester();
},550);
console.log(palabras[index]);
if (index>palabras.length-2){
clearTimeout(timer);
}
index++;
}
tester();
}
【问题讨论】:
-
我强烈建议你学习缩进和结构化你的代码。
-
你能告诉我在哪里吗?也许我没有注意到
-
我也尝试格式化你的代码,但是你在另一个内部创建了一个函数并调用了内部......你的编码风格真的很奇怪。再次,请构建您的代码。
-
到处,我不明白你的大部分代码。就像测试人员用超时调用自己一样,为什么?另一个里面的函数,为什么?
-
如您所见,我有点新意 :/ 。所以我将一个函数放在另一个函数中,因为我只想在单击它后立即执行其他函数,我想有更好的方法来做到这一点。
标签: javascript arrays split slice