慕絲7291255
2022-06-16 10:51:56
為什么‌在使用 Javascript.innerHTML和時渲染不一樣.textContent?這是示例:window.onload = function() { var span = document.getElementById("spanny"); var span2 = document.getElementById("spanny2"); span.textContent = "randomtext‌ ‌morerandomtext"; span2.innerHTML = "randomtext‌ ‌morerandomtext"; }<span id = "spanny"></span><br><span id = "spanny2"></span>有沒有辦法.textContent讓它看起來像.innerHTML's 的例子?
2 回答

牛魔王的故事
TA貢獻1830條經驗 獲得超3個贊
innerHTML 將獲得 html 標簽,而 textContent 不會,您可以在控制臺上看到不同之處。
<span id = "spanny"><span>abc</span></span>
<br>
<span id = "spanny2"><span>xyz</span></span>
window.onload = function() {
var span = document.getElementById("spanny");
var span2 = document.getElementById("spanny2");
console.log(span.textContent)
console.log(span2.innerHTML)
}

ITMISS
TA貢獻1871條經驗 獲得超8個贊
.textContent
專門用于修改元素的文本內容,而.innerHTML
用于修改元素的內容,可能包含標簽。換句話說,修改.innerHTML
會產生用給定值修改實際 HTML 代碼的效果,但.textContent
不會。
關于您對 HTML 字符實體的查詢,事實證明,當您使用.textContent
并將值設置為類似&
時,它并沒有真正將內容設置為&
,但&amp;
即它已經轉義了&
,因此它不再被視為字符實體。
添加回答
舉報
0/150
提交
取消