У меня есть XPage, который содержит элемент управления Navigator. Навигатор имеет 3 элемента навигации, каждый из которых является базовым узлом. Событие onClick основного узла выполняет некоторый javascript на стороне клиента. Я бы хотел изменить цвет фона элемента навигации при его нажатии. Я попытался сделать это с помощью javascript и dojo, но просто не могу получить дескриптор базового узла элемента навигации. Какой код я могу использовать, чтобы получить базовый узел элемента навигации, чтобы затем использовать CSS для изменения его внешнего вида? С Dojo я пробовалXPages - onClick и onMouseOver для навигационных элементов
dojo.query(".lotusMenuHeader ul :nth-child(1)")
У меня теперь есть одобрение Майкла Сайза. Что я хотел сделать, так это добавить класс «lotusSelected» в элемент «Навигатор», когда он щелкнул, используя JavaScript на стороне клиента (и удалите этот класс из других элементов). Мой навигатор имеет только три элемента, так вот код, я в настоящее время использую, чтобы получить эту работу:
var comp = this;
var par = comp.parentNode; // li tag
par.id = "parID";
var par2 = par.parentNode; // ul tag
par2.id = "ul_node;"
var eigene = par2.childNodes[1];
eigene.id = "eigene";
var alle = par2.childNodes[3];
alle.id = "alle";
var abgeschlossen = par2.childNodes[5];
abgeschlossen.id = "abgeschlossen";
dojo.removeClass("alle","lotusSelected");
dojo.removeClass("abgeschlossen","lotusSelected");
dojo.addClass("eigene","lotusSelected")
Большое спасибо. Я раньше не встречал «этого», но это очень полезно. –