2 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊
目前,C 只是工作 Choice,它不是 HTML 元素,因此您無(wú)法添加樣式。如果你想添加樣式,你需要將它變成一個(gè)元素,然后設(shè)置它的樣式。
let a = document.getElementById('demo').innerHTML;
let b = a.split(" ");
let c = document.getElementById('demo').innerHTML = b[0] + " <span style='color:red'>" + b[1]+ "</span>";
一旦你執(zhí)行了 a.split(" "),你就失去了對(duì)元素本身的訪問(wèn)權(quán)限,所以你需要為 C 再次獲取它。
你也可以這樣做
let a = document.getElementById('demo');
let b = a.innerHTML.split(" ");
let c = a.innerHTML = b[0] + " <span style='color:red'>" + b[1]+ "</span>";
另外,如果您希望動(dòng)態(tài)編輯紅色,您可以使用像這樣的字符串文字。
let a = document.getElementById('demo');
let b = a.innerHTML.split(" ");
let color = "red";
let c = a.innerHTML = `${b[0]} <span style='color:${color}'>${b[1]}</span>`;
<p id="demo">Better Choice</p>

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊
變量“c”僅保存innerHTML 值的一部分。如果您不希望整個(gè)“a”元素改變顏色而只改變第二部分的顏色,請(qǐng)為其插入一個(gè) span 元素,如下所示:
let a = document.getElementById('demo');
let b = a.innerHTML.split(" ");
let c = b[1];
a.innerHTML = `${b[0]} <span style="color:red">${c}</span>`
添加回答
舉報(bào)