Cómo obtener valor de listbox listitem

En mi complemento de Firefox tengo un<listbox>. Quiero poder trabajar una función de javascript cuando hago clic izquierdo en un elemento en el cuadro. La función debe recuperar el valor textual del elemento.

Ahora mi funcionhace ser llamado cuando hago clic en unalistitem, como he colocado esto en la llamada de carga de mi oyente de eventos:

    var myListBox = document.getElementById("myListBoxID");
    myListBox.addEventListener("click", function(event){
        var target = event.target;
        while (target && target.localName != "listitem"){
            target = target.parentNode;
        }
        if (!target){
            return;   // Event target isn't a list item
        }
        alert(target);                                  //returns blank
        alert(target.id);                               //returns blank
        alert(target.getAttribute("value"));        //returns blank
        alert(target.getAttribute("text"));     //returns blank
        alert(target.getAttribute("id"));           //returns blank

        var targetid = document.getElementById(target.id);
        alert(targetid);                                //returns null
    }, false);      
},

El xul va algo como esto:

<listbox id="listbox1">
    <listcols /><listcol flex="1"/><listcol flex="1"/></listcols>
    <listitem><listcell class="column1" label="label1" value="value1"</listcell><listcell label="cell1"></listcell></listitem>
    <listitem><listcell class="column2" label="label2" value="value2"</listcell></listitem><listcell label="cell2"></listcell>
</listbox>

Sin embargo, no puedo mostrar el texto de los elementos. Como puede ver arriba, parece que no tengo un buen manejo deltarget

Heobtuve el código original desde aquí, yconsiguió elEventListener trabajando aquí.

¿Cómo puedo obtener el valor de los listcells? ¡Lo he intentado todo!

Respuestas a la pregunta(2)

Su respuesta a la pregunta