Я использую экземпляр объекта IHTMLTxtRange, чтобы заменить выбор текущего пользователя в браузере.
Сегодня я столкнулся со следующей проблемой.Это моя разметка:
<body><p><a href="http://www.google.com">http://www.google.com</a></p></body>
Выбор пользователя (html), как сообщается экземпляром IHMLTxtRange (диапазон):
<a href="http://www.google.com">http://www.google.com</a>
Всякий раз, когда я выполняю range.replaceHTML("test");
результатis:
<body><p><a href="http://www.google.com">test</a></p></body>
Такое поведение, по-видимому, применимо и к таким сценариям:
<body><p><b>some text</b></p></body>
Может ли кто-нибудь помочь мне разработать последовательную стратегию замены выбора?Я имею в виду, что выделение текста работает, как и ожидалось.
Спасибо
Обновление 10/05/2012: выяснил опытную проблему
Возвращениетеперь я понимаю, что проблема не была правильно объяснена.Я ожидал заменить всю строку <a href="http://www.google.com">http://www.google.com</a>
на test
.Вместо этого innerText
якоря был заменен, оставив разметку нетронутой.