我正在創建基于 Web 的應用程式,讓用戶準備 HTML 電子郵件。html 電子郵件的一部分也是 PREHADER。為了很好地顯示預標題,我們使用
有人可以解釋為什么檢查器顯示正確的字串但從 DOM 匯出的字串不同嗎?你能建議如何解決這個問題嗎?

uj5u.com熱心網友回復:
所代表的字符‌不會被替換 。您看到的情況是,這個字符不是作為 HTML 物體呈現的,而是與字符本身一起呈現的(這是一個零寬度空間,因此不可見)。你看到的 只是緊隨其后的字符‌。
當您將 HTML 和文本減少到最低限度時,它會變得更容易被發現:
var html = document.querySelector("div").innerHTML;
console.log("full HTML content:", html);
console.log("length:", html.length); // 8
console.log("is first char an ampersand?:", html[0] === "&");
console.log("is last char a semi-colon?:", html[7] === ";");
console.log("character code of first character:", html.charCodeAt(0));
console.log("character code of last character:", html.charCodeAt(7));
var text = document.querySelector("div").textContent;
console.log("as plain text, length is:", text.length); // 3
console.log("encoded back:", html.replace(/\u200c/g, "‌"));
<div>‌ ‌</div>
記下報告的長度:8(不是 6 僅代表 ),以及前后的字符代碼 。我希望這能解釋它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/522748.html
