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>
添加回答
舉報