我有一个包含 Navigator 控件的 XPage。导航器有 3 个导航项,每个导航项都是一个基本节点。基本节点的 onClick 事件执行一些客户端 javascript。我想在单击导航项时更改它的背景颜色。我已经尝试使用 javascript 和 dojo 执行此操作,但无法处理导航项基本节点。我可以使用什么代码来获取导航项基本节点,以便我可以使用 CSS 更改它的外观?使用 Dojo 我尝试过
dojo.query(".lotusMenuHeader ul :nth-child(1)")
感谢 Michael Saiz,我现在有了一个解决方案。我想要做的是在使用客户端 JavaScript 单击它时将“lotusSelected”类添加到导航器项目(并从其他项目中删除该类)。我的导航器只有三个项目,所以这是我现在用来让它工作的代码:
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")