2011-06-29 9 views
0

私はxulのボタンで遊んでいます。ボタンにイメージを置くと、そのボタンの中にイメージ要素が作成されることがわかりました。これは、CSSセレクターの「ボタンイメージ」でイメージをスタイルすることができるためです。XUL暗黙の要素

私の質問は他の暗黙の要素がそこにあり、白いメニューの矢印を持ちたいと思っていて、それが呼び出されたものを解決することができないので、どこかに隠れているリストがあります。

答えて

2

これは「匿名ノード」と呼ばれ、たとえばDOM Inspectorに表示されます。プログラムでそれらを検査したい場合は、document.getAnonymousNodes()またはdocument.getAnonymousElementByAttribute()がそれらを提供します(「通常の」DOMメソッドは匿名ノードを無視しません)。匿名ノードは通常XBLで作成されます。ボタンのデフォルトのXBLバインディングはchrome://global/content/bindings/button.xmlにあります(匿名ノードは<content>タグで定義されています)。 Firefox 5では、これはディレクトリchrome/toolkit/content/global/bindings/omni.jarに対応しています。このディレクトリ内を自由に閲覧できます(バインディングはchrome/toolkit/content/global/xul.cssに割り当てられています)。匿名ノードをスタイリングする場合、匿名ノードはオペレーティングシステムに依存することがあることに注意してください(たとえば、<dialog> bindingを参照してください)。オペレーティングシステムに基づいてコード部分を選択するプリプロセッサディレクティブに注意してください。

+0

Thanks heaps Wladimir、これはとても役に立ちました! – cybermotron