Cómo encontrar el elemento del valor en orderable con javascript

Tengo un orderable donde fue creado con files JSON cargados. Ahora quiero eliminar un artículo.

Recibo de un área de text el nombre del elemento que tengo que cancelar. Ahorro en un namdel variable. Con un bucle for, voy a comparar esta variable con el nombre del orderable.

El código HTML del orderable :

 <div id="sortparam"> <ul style="" class="ui-sortable" id="sortable"> <li style="" id="1" class="ui-state-default"> <span class="ui-icon ui-icon-arrowthick-2-ns"></span>Singular sensation</li> <li style="" id="2" class="ui-state-default"> <span class="ui-icon ui-icon-arrowthick-2-ns"></span>Beady little eyes</li> <li style="" id="3" class="ui-state-default"> <span class="ui-icon ui-icon-arrowthick-2-ns"></span>Little birds </li> </ul> </div> 

El problema es cómo leer los elementos porque si leo con:

 var contapara=1; var l = document.getElementById(contapara).innerHTML; alert(l); 

El progtwig escribe en la window de alerta:

 <span class="ui-icon ui-icon-arrowthick-2-ns"></span>Little birds 

Solo quiero Little birds .

 var contapara=1; var regex = /(<([^>]+)>)/ig; var l = document.getElementById(contapara).innerHTML.replace(regex, ""); alert(l); 

Regex es nuestro amigo 🙂

Prueba esto:

 var contapara = 3; var l = $.trim($('#'+contapara).text()); alert(l); // Little birds 

En lugar de usar document.getElementById , estoy usando jQuery para get el elemento. También estoy usando .text() ( innerText o textContent ) en lugar de .html() ( innerHTML ).

Usando javascript simple (probado en Chrome, IE, FF y opera)

 var contapara=3; var n = document.getElementById(contapara).childNodes; for(i=0;i<n.length;i++) { if(n[i].nodeType==3 && n[i].nodeValue!=' ') alert(n[i].nodeValue); } 

MANIFESTACIÓN.