Tôi đang làm việc trên trình chỉnh sửa wysiwyg bằng cách sử dụng div [contenteditable = true] và tôi muốn đặt phạm vi lựa chọn từ bù X của Nút A để bù đắp Y của Nút B. Tôi đã làm tốt trên Firefox và IE9, mã này là:Đặt phạm vi lựa chọn trong javascript IE8
var range = document.createRange();
range.setStart(selectNode, 0);
range.setEnd(selectNode, selectNode.textContent.length);
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
Nhưng trên IE8, đối tượng phạm vi đó là hoàn toàn khác nhau, nó không có setStart/setEnd, và đối tượng lựa chọn không có chất liệu remove/AddRange. Vui lòng trợ giúp,
Rangely-core.js được nén 42kb, đây có thể là một xem xét thiết kế. – Roberto