Якорь HTML: позиция узла без перехода по ссылке

Учебные задачи

Собственный a получается из дерева. Сравнение не нажимает ссылку и не загружает адрес.

Где и как запускать

Синтаксический пример в серверном обработчике или толстом клиенте. Дерево создаётся из собственной строки либо собственным конструктором в памяти. Здесь 1С, браузер, файлы и сеть не запускались.

Подготовка

  1. Разметка задана строкой. У якоря нет внешнего href; документ не показывается в браузере.

Чтение = Новый ЧтениеHTML;
Чтение.УстановитьСтроку("<html><body><a id=""anchor"">Карточка книги</a><span id=""label"">BOOK</span></body></html>");
Построитель = Новый ПостроительDOM;
Документ = Построитель.Прочитать(Чтение);
Чтение.Закрыть();
Якорь = Документ.ПолучитьЭлементПоИдентификатору("anchor");
Метка = Документ.ПолучитьЭлементПоИдентификатору("label");
Якорь.СравнитьПозициюВДокументе(Метка);
Сообщить(Якорь.ТекстовоеСодержимое);

Разбор по шагам

  1. Разберите собственный HTML.

  2. Получите настоящий якорь и соседний span.

  3. Вызовите сравнение и прочитайте сохранённый текст якоря.

Как проверить результат

  1. Текст остаётся Карточка книги.

  2. Перехода по ссылке в коде нет.

Ожидаемый результат

Приведён короткий пример синтаксиса с указанными ограничениями. Он не выполнялся здесь в 1С; проверьте реальные результаты в своём учебном контексте.

На что обратить внимание

  1. У СравнитьПозициюВДокументе для этих HTML-узлов в установленной справке не указан тип результата. Вызов показан без присваивания и без выдуманных числовых масок.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.