Menu XUL隐式元素

Menu XUL隐式元素,menu,element,xul,Menu,Element,Xul,我一直在玩XUL中的按钮。我发现,当你把一个图像放在一个按钮上时,它会在该按钮内创建一个图像元素,我知道这一点,因为我可以用CSS选择器“button image”来设置该图像的样式 那么,我的问题是,还有哪些其他隐含元素?我想要一个白色的菜单箭头,但我不知道它叫什么。它们被称为“匿名节点”,您可以在示例中看到它们。如果您喜欢以编程方式检查它们,或者document.getAnonymousElementByAttribute()将提供它们(“普通”DOM方法不会,它们会忽略匿名节点)。匿名节点

我一直在玩XUL中的按钮。我发现,当你把一个图像放在一个按钮上时,它会在该按钮内创建一个图像元素,我知道这一点,因为我可以用CSS选择器“button image”来设置该图像的样式


那么,我的问题是,还有哪些其他隐含元素?我想要一个白色的菜单箭头,但我不知道它叫什么。

它们被称为“匿名节点”,您可以在示例中看到它们。如果您喜欢以编程方式检查它们,或者
document.getAnonymousElementByAttribute()
将提供它们(“普通”DOM方法不会,它们会忽略匿名节点)。匿名节点通常通过创建,例如按钮的默认XBL绑定可在
chrome://global/content/bindings/button.xml
(匿名节点在
标记中定义)。在Firefox5中,这对应于
omni.jar
中的目录
chrome/toolkit/content/global/bindings/
——您可以随意浏览该目录(绑定在
chrome/toolkit/content/global/xul.css
中分配)。在设置匿名节点的样式时,请记住,匿名节点有时会依赖于操作系统(例如,请参见预处理器指令根据操作系统选择代码部分)。

感谢heaps Wladimir,这非常有用!