ContentEditable contentEditable='on' 해결책: 1. 커서 위치 저장: 이 기능은 2. 커서 위치 복원: 이 기능은 3. 클릭 이벤트 방지(선택 사항): 처음으로 재설정하는 대신 클릭 시 커서를 복원하려면 다음 기능을 사용할 수 있습니다. 이 함수는 onblur, onclick 및 onmousedown 이벤트에 연결되며 클릭 이벤트가 커서 위치를 재설정하는 것을 방지합니다. 또한 선택 항목을 복원하여 커서가 중단된 위치에 위치하도록 합니다. 위 내용은 커서가 ContentEditable의 시작 부분으로 재설정되는 것을 방지하는 방법``?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!function saveSelection() {
if (window.getSelection) { // non-IE
savedRange = window.getSelection().getRangeAt(0);
} else if (document.selection) { // IE
savedRange = document.selection.createRange();
}
}
function restoreSelection() {
if (savedRange != null) {
if (window.getSelection) { // non-IE
var s = window.getSelection();
s.removeAllRanges();
s.addRange(savedRange);
} else if (document.createRange) { // non-IE
window.getSelection().addRange(savedRange);
} else if (document.selection) { // IE
savedRange.select();
}
}
}
var isInFocus = false;
function onDivBlur() {
isInFocus = false;
}
function cancelEvent(e) {
if (isInFocus == false && savedRange != null) {
e.stopPropagation();
e.preventDefault();
restoreSelection();
return false;
}
}