--- title: menu slug: Archive/Mozilla/XUL/menu tags: - XUL Elements - XUL Reference translation_of: Archive/Mozilla/XUL/menu ---
この要素は、 上に配置される menubarbutton のようなものです。 ユーザが 要素をクリックすると、menu の子の menu が表示されます。 この要素も、サブメニューを作るために使われます。menupopup
詳しい情報は XUL チュートリアルにあります。
<menubar id="sample-menubar">
<menu id="file-menu" label="File">
<menupopup id="file-popup">
<menuitem label="New"/>
<menuitem label="Open"/>
<menuitem label="Save"/>
<menuseparator/>
<menuitem label="Exit"/>
</menupopup>
</menu>
<menu id="edit-menu" label="Edit">
<menupopup id="edit-popup">
<menuitem label="Undo"/>
<menuitem label="Redo"/>
</menupopup>
</menu>
</menubar>
allowevents cropcrop 属性によって指定された側のテキストが切り取られます。テキストが切り取られた場所には省略記号 (ellipsis)が使用されます。ボックスの方向が反対の場合は、切り取られる場所も反対側になります。start: テキストは先頭から切り取られます。end: テキストは末尾から切り取られます。left: テキストは左側から切り取られます。right: テキストは右側から切り取られます。center: テキストの中央が切り取られ、通常、テキストの先頭と末尾が表示されます。none: テキストは省略記号を使用して切り取られません。しかし、テキストがあまりに長い場合は単純に削除されます。削除する側は CSS の行揃え (text alignment)に依存します。disabledtrue に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、command イベントも発生しません。
label sizetopopup menupopup の幅をどのように決定するかを指示します。sizetopopup 属性が設定されていないか、値に none が設定されている場合、menu が優先される幅になり、popup の幅は、この幅の外側まで拡張され、menu 自身の最大幅による影響を受けません。 none: popup の幅は menu のサイズにはなりません。always: always に設定すると、menu の幅は menupopup に必要な幅と同じになります。menu に最大幅が設定されている場合、popup もその幅になります。value
accessibleType itemCount parentContainer menu 要素 menu 要素を返す読み取り専用のプロパティです。包含する menu がない場合、null を返します。 appendItem(label,value )<script>
function addItemsToList() {
var list = document.getElementById('myMenuList');
// add item with just the label
list.appendItem('One');
// add item with label and value
list.appendItem('Two', 999);
// Select the first item
list.selectedIndex = 0;
}
</script>
<button label="Add items" oncommand="addItemsToList()" />
<menulist id="myMenuList">
<menupopup />
</menulist>
getIndexOfItem( item )getItemAtIndex( index )insertItemAt( index, label, value )removeItemAt( index )menubar, menuitem, menulist, menupopup, menuseparator