Непосредственно предыдущий узел (узел который лежит на том же уровне до текущего). Неопределено, если у узла нет соседа или узел не размещен в дереве/удален
Примеры
/*Примерчастикода:<labelfor="1">Russian</label><inputtype="radio"id="1"name="fav_language"value="Russian">*/// Для пользовательского ввода данных радио кнопок задать class = Radio, а их лейблам class = LabelперРадиоКнопки=Документ.ПолучитьИзПоддереваЭлементыПоАтрибуту("input","type","radio")РадиоКнопки.ДобавитьКласс("Radio")дляКнопкаизРадиоКнопкиперУзелЛейбл=РадиоКнопки.ПредыдущийСоседеслиУзелЛейбл!=НеопределеноиУзелЛейблэтоЭлементHtmlперЛейбл=УзелЛейблкакЭлементHtmlЛейбл.Атрибуты.Вставить("class","Label");;/*Примерчастирезультата:<labelfor="1"class="Label">Russian</label><inputtype="radio"id="1"name="fav_language"value="Russian"class="Radio">*/
Непосредственно следующий узел (узел который лежит на том же уровне после текущего). Неопределено, если у узла нет соседа или узел не размещен в дереве/удален
Примеры
/*Примерчастикода:<labelfor="1">Russian</label><inputtype="radio"id="1"name="fav_language"value="Russian">*/// Для пользовательского ввода данных радио кнопок задать class = Radio, а их лейблам class = LabelперЛейблы=Документ.ПолучитьИзПоддереваЭлементыПоАтрибуту("label","for","")Лейблы.УстановитьАтрибут("class","Label")дляКнопкаизЛейблыперУзелРадиоКнопка=Лейблы.СледующийСоседеслиУзелРадиоКнопка!=НеопределеноиУзелРадиоКнопкаэтоЭлементHtmlперРадиоКнопка=УзелРадиоКнопкакакЭлементHtmlРадиоКнопка.ДобавитьКласс("Radio");;/*Примерчастирезультата:<labelfor="1"class="Label">Russian</label><inputtype="radio"id="1"name="fav_language"value="Russian"class="Radio">*/
Клонирует переданные узлы и вставляет перед данным узлом (то есть как предыдущ(его/их) соседа). Если узел является терминальным (например ТекстовыйУзел), то при вызове метода произойдет конкатенация содержимых. Применим, если текущий узел имеет родителя. Например, не применим для ДокументHtml.
Примеры
/*Дляэлементаконтейнераскодом:<divdata-package="myPackage"data-language="xbsl"class="group">Нужнодобавитькомментарийвышестекстом:"Исходный код примера работы"*/Контейнер.ВставитьКопииУзловДоТекущего(новыйУзелКомментарийHtml("Исходный код примера работы"))/*Результат:<!--Исходныйкодпримераработы--><divdata-package="myPackage"data-language="xbsl"class="group">*/
Клонирует переданные узлы и вставляет после данного узла (то есть как следующ(его/их) соседа). Если узел является терминальным (например ТекстовыйУзел), то при вызове метода произойдет конкатенация содержимых. Применим, если текущий узел имеет родителя. Например, не применим для ДокументHtml.
Примеры
еслиТУзел.Текст=="Первая часть текста"ТУзел.ВставитьКопииУзловПослеТекущего(новыйТекстовыйУзелHtml(", а это вторая часть текста"));// Тогда: ТУзел.Текст - "Первая часть текста, а это вторая часть текста, а это третья часть текста"
Выполняет DFS на узлах на основании фильтров. Аргументы нужны для регулирования направления обхода, при входе в узел во время обхода будет вызван ПриВходеВУзел, при выходе - ПриВыходеИзУзла Число соответствует глубине прохода.
Примеры
// Обойдем все дерево, удалим атрибут "style" у таблиц и установим на строки.Док.ОбойтиВГлубину(метод(Узел,Глубина)->еслиУзелэтоЭлементHtmlперЭлемент=УзелкакЭлементHtmlеслиЭлемент.Имя=="table"иЭлемент.Атрибуты.ЕстьЗначение("style")Элемент.Атрибуты.Удалить("style")Элемент.ПолучитьДочерниеЭлементы(Ложь,Элемент->Элемент.Имя=="tr").УстановитьАтрибут("style","background-color:#00FF00");;возвратРезультатШагаОбхода.ПродолжитьОбход;)
Удалить
Удалить()
Доступность: Сервер
Удаляет узел. Применим, если текущий узел имеет родителя. Например, не применим для ДокументHtml.
Примеры
/*Длякода:<html><divid="first"><divid="second"><p>Sometext</p></div></div></html>*/перВложенныйDiv=Документ.ПолучитьИзПоддереваЭлементыПоАтрибуту("div","id","second")[0]ВложенныйDiv.ДокументВладелец==Документ// Истина(ВложенныйDiv.РодителькакЭлементHtml).Ид// Будет равен "first"ВложенныйDiv.Удалить()ВложенныйDiv.ДокументВладелец==Неопределено// ИстинаВложенныйDiv.Родитель==Неопределено// Истина