Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Meletakkan Karet di Hujung Teks dalam Pra Elemen `contenteditable` Secara Konsisten Merentasi Pelayar?
contenteditableelemen membenarkan pengguna mengedit teks secara langsung dalam elemen. Walau bagaimanapun, mungkin terdapat ketidakkonsistenan silang penyemak imbas dalam cara pemisah baris dikendalikan.
contenteditableelemen berbeza-beza merentas pelayar: Chrome meletakkan
<div>dalam pemisah baris, Firefox memasukkan
<br />dan Internet Explorer menambah
<p>.
function placeCaretAtEnd(el) { el.focus(); if (typeof window.getSelection != "undefined" && typeof document.createRange != "undefined") { var range = document.createRange(); range.selectNodeContents(el); range.collapse(false); var sel = window.getSelection(); sel.removeAllRanges(); sel.addRange(range); } else if (typeof document.body.createTextRange != "undefined") { var textRange = document.body.createTextRange(); textRange.moveToElementText(el); textRange.collapse(false); textRange.select(); } }
$(document).ready(function() { $('#insert_caret').click(function() { placeCaretAtEnd($('#content')); } });
Atas ialah kandungan terperinci Bagaimana untuk Meletakkan Karet di Hujung Teks dalam Pra Elemen `contenteditable` Secara Konsisten Merentasi Pelayar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!