這是一個複雜的!我在Chrome中使用contentEditable工作,並且遇到頭部融化問題。當我按下回車鍵時,Chrome會在innerHTML中插入一個新的div。這很好,很棒。問題是換行符無法在div的textContent中找到。我真的需要找出一種方法在與innerHTML中div分隔符相同的位置添加換行符到textContent。將換行符僅添加到textContent或innerText - 在Chrome中
任何想法?
UPDATE:
我可以使用的innerText但後來換行是沒有在頁面加載時被忽略。我需要通過其中一種方法保持一致。換句話說,我需要textContent來顯示新輸入的換行符或innerText以顯示頁面加載時存在的換行符。
這裏有一個更新的演示:
function checkit() {
var c1 = document.getElementById('c1')
alert("TEXTCONTENT:\n" + c1.textContent + "\n\nINNERTEXT:\n" + c1.innerText + "\n\nINNERHTML:\n" + c1.innerHTML)
}
div {padding: 20px; border-bottom: 1px solid #CCC;}
<div><a href="#" onclick="checkit()">check it</a></div>
<div contentEditable="true" id="c1">click inside this <b>div</b>,
press return and then press <b>check it</b> above</div>
可能重複[如何插入新行/回車到元素.textContent?](http://stackoverflow.com/questions/9980416/how-can-i-insert-new-line-carriage- return-into-an-element-textcontent) – 2015-11-24 18:53:37