簡體   English   中英

更改模板文字內文本的顏色

[英]Change color of text that is inside a template literals

這是代碼和結果:

 let upperGuideText = document.getElementById("upperGuideText"); function printGuide(guide){ upperGuideText.innerHTML = `${guide}`; }; printGuide('I was ... to earth.'); //printGuide('I was sent to earth.');
 <div class = "upperGuideContainer"> <p id="upperGuideText" class="upperGuide"></p> </div>

如果我們想改變...的顏色而傳遞給函數的其余文本的顏色保持不變怎么辦?!

想要的結果是這樣的:

在此處輸入圖片說明

並使用printGuide('I was sent to earth.'); 我們應該得到:

在此處輸入圖片說明

您可以拆分要突出顯示的文本,然后在將其包裹在<span>標簽中后加入相同的文本。

 let upperGuideText = document.getElementById("upperGuideText"); function printGuide(guide, coloredText){ guide = guide.split(coloredText).join("<span style='color:orange;'>" + coloredText + "</span>"); upperGuideText.innerHTML = `${guide}`; }; printGuide('I was ... to earth.', '...');
 <div class = "upperGuideContainer"> <p id="upperGuideText" class="upperGuide"></p> </div>

如果你總是想更換...有色...那么你可能在你的功能是這樣的:

function printGuide(guide){
   guide = guide.replace(/\.\.\./gi, '<span style="color: orange;">...</span>');
   upperGuideText.innerHTML = `${guide}`;
};

有了這個,每次你發送一個帶有...的字符串時,它都會用彩色的...替換它...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM