Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 15.10.2015, 15:53
Интересующийся
Отправить личное сообщение для novitocnaforume Посмотреть профиль Найти все сообщения от novitocnaforume
 
Регистрация: 02.07.2015
Сообщений: 22

Сообщение от рони Посмотреть сообщение
novitocnaforume,
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>ГГ</title>
<style>
.container>span {
   color: red;
}
</style>
</head>
<body>
<div class="container">
  Этот текст
  <span>как всегда</span>
  ни о <span>чём</span>
</div>
<button>Жми</button>
    <script>
document.querySelector("button").onclick = function() {
    [].forEach.call(document.querySelectorAll(".container>span"), function(a) {
        for (var b = a.parentNode, c; c = a.childNodes[0];) b.insertBefore(c, a);
        b.removeChild(a)
    })
};
    </script>
</body>
</html>

До удаления span слово подсвечивается без проблем в любом, месте текста, т. е. создаваля объект Range, граничные точки setStart(); и setEnd();
После удаления span как то влияет на Range: текст в браузере, и по Firebug не сокращается, но в коде уменьшается на обертку span: alert(root.nodeValue); он как метка по которой уменьшаются слова в тексте.
Думал причина в области видимости переменных: выносил запрос за пределы функции.
Похоже решение связано с Range.
Ответить с цитированием
  #12 (permalink)  
Старый 15.10.2015, 16:00
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

novitocnaforume,
не осилил
Ответить с цитированием
  #13 (permalink)  
Старый 15.10.2015, 16:09
Интересующийся
Отправить личное сообщение для novitocnaforume Посмотреть профиль Найти все сообщения от novitocnaforume
 
Регистрация: 02.07.2015
Сообщений: 22

Сообщение от рони Посмотреть сообщение
novitocnaforume,
не осилил
Спасибо за попытку.
Ответить с цитированием
  #14 (permalink)  
Старый 15.10.2015, 16:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

novitocnaforume,
может это чем поможет
http://javascript.ru/forum/project/4...-v-tekste.html
Ответить с цитированием
  #15 (permalink)  
Старый 15.10.2015, 16:28
Интересующийся
Отправить личное сообщение для novitocnaforume Посмотреть профиль Найти все сообщения от novitocnaforume
 
Регистрация: 02.07.2015
Сообщений: 22

Сообщение от рони Посмотреть сообщение
novitocnaforume,
может это чем поможет
http://javascript.ru/forum/project/4...-v-tekste.html
Большое спасибо, хотел и в карму: выходит alert('вы должны добавить отзыв кому-то еще, прежде чем сможете снова добавить его'); ?

Последний раз редактировалось novitocnaforume, 15.10.2015 в 16:31.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделение в браузерах ТОТ_САМЫЙ Оффтопик 4 01.10.2015 01:12
Как передать value из change jquery в range jquery? drkrol jQuery 13 08.09.2015 22:36
document.execCommand и выделение sexyQuery Общие вопросы Javascript 1 08.07.2013 06:13
Выделение текста в текстовом поле. Как снять выделение с пробела вконце? Roman Koff Events/DOM/Window 10 01.07.2010 16:48
Выделение одиночных тэгов Pattern Events/DOM/Window 7 26.05.2009 23:29