XUL文書中の要素は、getElementById()などで取得できます。ただし要素が作成されていないと取得に失敗するため、window要素のloadイベントで読み込みを確認してからにします。
XULの要素もfirstChildやparentNodeでたどることができます。これはJavaScriptで、DOM (Document Object Model) のノードを探索する場合と同様です。Navigating the DOM - Document Object Model - Mozilla | MDN
要素はcreateElement()で、動的に生成できます。
var button = document.createElement( 'button' ); var elem = document.getElementById( 'foo' ); elem.appendChild( button );
これは、Documentオブジェクトで要素を生成する場合と同じです。
要素のイベントを捕捉する方法は、イベントハンドラで解説しています。