// $0替换为文本标签 let p = $0; let text = p.textContent; let temp = document.createElement('p'); temp.style.visibility = 'hidden'; temp.style.width = getComputedStyle(p).width; // document.getElementById("testText") 是 $0父标签 document.getElementById("testText").appendChild(temp);
let index = 0; // 初始化,当没有文本时高度为0 let lastHeight = 0; for (let i = 0; i < text.length; i++) { temp.textContent = text.slice(0, i + 1); if (temp.offsetHeight > lastHeight) { index = i; lastHeight = temp.offsetHeight; // 打印文本高度变化时各项信息 console.log('文本高度:', lastHeight, '\r\n文本序号:', index, '\r\n第一个文字:', text[index]) if (lastHeight > p.offsetHeight) { break; } } } document.getElementById("testText").removeChild(temp);