Есть ли способ обновить дом, не влияя на курсор мыши? - PullRequest
0 голосов
/ 20 июля 2010

Например, я использую следующую функцию:

$('body').html( function(i,html) {
    var arr = html.split(". ");
    arr[arr.length-1]="<span class='findme' >"+arr[arr.length-1]+"</span>&nbsp;";
    alert(arr)
    return arr.join(". ");
});

Проблема в том, что он перемещает курсор от того места, где печатал пользователь. Кто-нибудь еще видел это?

1 Ответ

1 голос
/ 20 июля 2010

Установив HTML любого элемента, вы по существу сбрасываете все его содержимое! Все обработчики событий, все состояния и свойства DOM, и это включает любой элемент, который в настоящее время имеет «фокус».

Используйте DOM API, как и было задумано.

Похоже, что вы хотите обернуть содержимое после последнего периода на странице с <span>. Чтобы сделать это правильно, вам нужно пройти проверку DOM для текстовых узлов, которые содержат точку, а затем заменить часть последнего найденного текстового узла элементом <span>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...