0

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")      
4

2 に答える 2

1

探したいのは.lotusTitleBar ul.lotusTabs div a(R9/OneUIv3 では次のように見え、dojo.connect.lotusTitleBar2 .lotusNavTabs div aを使用してそれらにイベントをアタッチします。Dojo connect は、接続された要素で起動します。したがって、インデックスを調べる必要はありません。

それがどうなるか教えてください

于 2013-09-06T03:18:33.443 に答える