3 回答
TA贡献1829条经验 获得超4个赞
使用replace功能。这会用您的代码替换您正在寻找的句子。
const selectSpan = document.getElementById('dialogue-span')
const sentence = "How could you do this without telling me?!";
selectSpan.innerHTML = selectSpan.innerText.replace(sentence, `<span class="focusColorClass">${sentence}</span>`);
.focusColorClass {
color: red;
}
<div id="answerSentence" class="answerSentence-class">
<span id="dialogue-span">You pirced her ears. How could you do this without telling me?! Now if I had told you Then it would'nt have been a surprise! now would it?! I think she looks cute... But I'm wrong!!!</span>
</div>
TA贡献1844条经验 获得超8个赞
const selectSpan = document.getElementById('dialogue-span')
const sentence = "How could you do this without telling me?!";
selectSpan.innerHTML = selectSpan.innerHTML.replace(sentence, `<span class="focusColorClass">${sentence}</span>`);
.focusColorClass {
color: red;
}
<div id="answerSentence" class="answerSentence-class">
<span id="dialogue-span">You pirced her ears. How could you do this without telling me?! Now if I had told you Then it would'nt have been a surprise! now would it?! I think she looks cute... But I'm wrong!!!</span>
</div>
TA贡献1877条经验 获得超1个赞
您可以获取内容中句子的开始和结束索引,并使用颜色类为其添加span父substring级,如下所示:
const selectSpan = document.getElementById('dialogue-span');
const sentence = "How could you do this without telling me?!";
let content = selectSpan.innerHTML;
let start = content.indexOf(sentence), end = start+sentence.length;
console.log(start,end);
if(start>-1)
selectSpan.innerHTML = content.substring(0,start) + `<span class="focusColorClass">${sentence}</span>` + content.substring(end,content.length);
.focusColorClass {
color: red;
}
<div id="answerSentence" class="answerSentence-class">
<span id="dialogue-span">You pirced her ears. How could you do this without telling me?! Now if I had told you Then it would'nt have been a surprise! now would it?! I think she looks cute... But I'm wrong!!!</span>
</div>
添加回答
举报