đầu ra trong Chrome :
<div id="content" contenteditable="true" style="border:1px solid #000;width:500px;height:40px;">
hey
<div>what's up?</div>
<div>
<button id="insert_caret"></button>
Tôi tin rằng trong FF nó sẽ giống như thế này:
hey
<br />
what's up?
và trong IE :
hey
<p>what's up?</p>
Thật không may, không có cách nào <br />
hay ho để mọi trình duyệt chèn thẻ thay vì thẻ div hoặc p, hoặc ít nhất là tôi không thể tìm thấy bất cứ thứ gì trực tuyến.
MỌI LÚC NÀO, điều tôi đang cố gắng làm bây giờ là, khi tôi nhấn nút , tôi muốn dấu mũ được đặt ở cuối văn bản, vì vậy nó sẽ trông giống như sau:
hey
what's up?|
bất kỳ cách nào để làm điều này để nó hoạt động trong tất cả các trình duyệt ?
thí dụ:
$(document).ready(function()
{
$('#insert_caret').click(function()
{
var ele = $('#content');
var length = ele.html().length;
ele.focus();
//set caret -> end pos
}
}