Navigator コントロールを含む XPage があります。ナビゲーターには 3 つのナビゲーション項目があり、それぞれが基本ノードです。基本ノードの onClick イベントは、クライアント側の JavaScript を実行します。ナビゲーション項目をクリックしたときの背景色を変えたいです。javascript と dojo でこれを実行しようとしましたが、ナビゲーション項目の基本ノードを処理できません。CSS を使用して外観を変更できるように、ナビゲーション項目の基本ノードを取得するには、どのコードを使用できますか? 私が試した道場で
dojo.query(".lotusMenuHeader ul :nth-child(1)")
Michael Saiz のおかげで解決策が得られました。私がやりたかったのは、クライアント側の JavaScript を使用してクリックされたときに「lotusSelected」クラスをナビゲーター項目に追加することでした (そして、このクラスを他の項目から削除しました)。私のナビゲーターには 3 つの項目しかないため、これを機能させるために現在使用しているコードは次のとおりです。
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")