7

JSONファイルからロードして作成された場所にソート可能があります。今私はアイテムを削除したい。

キャンセルする必要がある要素名をテキストエリアから受け取ります。変数に保存しますnamdel。for ループを使用して、この変数をソート可能な名前と比較します。

sortableの HTML コード:

<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-n-s"></span>Singular sensation</li>
    <li style="" id="2" class="ui-state-default"> <span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Beady little eyes</li>
    <li style="" id="3" class="ui-state-default"> <span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Little birds </li>
</ul>

</div>

問題は、アイテムの読み方です。

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

プログラムは警告ウィンドウに書き込みます:

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

だけ欲しいLittle birds

4

3 に答える 3

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

正規表現は私たちの友達です:)

于 2012-06-21T19:28:58.240 に答える
3

これを試して:

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

を使用する代わりにdocument.getElementById、jQuery を使用して要素を取得しています。( ) の代わりに.text()(innerTextまたは)も使用しています。textContent.html()innerHTML

于 2012-06-21T18:52:17.643 に答える
2

Plain javascript の使用 (chrome、IE、FF、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);
}

デモ。

于 2012-06-21T19:13:44.990 に答える