我正在嘗試創建一個運行計時器的頁面,根據該計時器,文本項目變爲活動(粗體),稍後它會獲得穿透性,而我我也試圖讓它恢復正常(不是粗體),在這裏我堅持下去。使用Javascript取消粗體文本不起作用
Text項(每一個都有自己的ID):
<div id="itm1"> Item 1 text</div>
當一個項目被激活:
oldHTML = document.getElementById("itm1").innerHTML;
newHTML = "<span style='font-weight:bold;'>" + oldHTML + "</span>";
document.getElementById("itm1").innerHTML = newHTML;
上述作品和文字變得大膽。
後來,我努力在全面和取消粗體
oldHTML = document.getElementById("itm1").innerHTML;
newHTML = '<span style="text-decoration:line-through; font-weight:normal;">' + oldHTML + "</span>";
document.getElementById("itm1").innerHTML = newHTML;
在此之後,我得到透,但大膽的影響依然存在。
我在做什麼錯? 如何刪除粗體效果?
_strike徹底和unbold_較早添加的HTML? – Rayon
使用jQuery和.toggleClass(),使用粗體/非粗體風格的兩個不同類 – gavgrif
您正在將越來越多的「span」包裹在文本週圍,而不是*替換* span。你根本不應該這樣做;你應該直接在'itm1'元素上設置樣式或類,而不是引入新的元素。 – deceze