亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

javascript 樣式不適用于分割字符串

javascript 樣式不適用于分割字符串

qq_遁去的一_1 2023-09-14 22:04:32
當我使用 split() 方法分割兩個單詞時,我無法使用純 javasript 對其進行樣式設置。我的目的是改變第二個單詞的顏色。有誰知道解決辦法嗎。代碼如下。提前致謝。HTML:<p id="demo">Better Choice</p>JavaScript:let a = document.getElementById('demo').innerHTML;let b = a.split(" ");let c = b[1];c.style.color="red"; // this is not working
查看完整描述

2 回答

?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

目前,C 只是工作 Choice,它不是 HTML 元素,因此您無法添加樣式。如果你想添加樣式,你需要將它變成一個元素,然后設置它的樣式。


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>";

一旦你執行了 a.split(" "),你就失去了對元素本身的訪問權限,所以你需要為 C 再次獲取它。


你也可以這樣做


let a = document.getElementById('demo');

let b = a.innerHTML.split(" ");

let c = a.innerHTML = b[0] + " <span style='color:red'>" + b[1]+ "</span>";

另外,如果您希望動態編輯紅色,您可以使用像這樣的字符串文字。


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>


查看完整回答
反對 回復 2023-09-14
?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

變量“c”僅保存innerHTML 值的一部分。如果您不希望整個“a”元素改變顏色而只改變第二部分的顏色,請為其插入一個 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>`


查看完整回答
反對 回復 2023-09-14
  • 2 回答
  • 0 關注
  • 146 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號