0
   <div>
       <span>ABC</span>
        <ul>
             <li>list</li>
             <li>list</li>
             <span>ABC</span>
             <li>list</li>
        <ul>
        <span>ABC</span>
  </div>

これはmyString変数ですが、この文字列からスパン要素を削除したいですか?したがって、myStringは次のようになります。

   <div>
        <ul>
             <li>list</li>
             <li>list</li>
             <li>list</li>
        <ul>
  </div>

ありがとう(remove()はトップレベルの要素でのみ機能します)

4

5 に答える 5

4

試す:

var str = '<div><span>ABC</span><ul><li>1</li><li>2</li></ul><span>ABC</span></div>';
var without_span = $(str).find('span').remove().end(); 

end()は、更新された文字列を取得します(技術的には、スタックから最後の選択を返します。つまり、findの前に返します)。

デモ: http: //jsfiddle.net/t2uNr/

于 2012-06-18T09:40:38.890 に答える
1

substr関数を使用して検索を実行し、手動で削除できます

于 2012-06-18T09:40:16.063 に答える
1

少しハードコーディングされていますが、機能します。

var str = '<div><span>ABC</span><ul><li><li><li></li></ul><span>ABC</span></div>';
stringToReplace='<span>ABC</span>'; /*Enter string to be replaced here*/
var index = str.indexOf(stringToReplace);
        while(index != -1){
            str=str.replace(stringToReplace,'');
            index = str.indexOf(stringToReplace);
        }
alert(str);​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

http://jsfiddle.net/dVtCx/

于 2012-06-18T09:56:48.860 に答える
0

それは私のために働いています...

$('div').find('span').remove();
于 2012-06-18T09:44:00.990 に答える
0

あなたは試すことができます:

$('ul').find(span:first).remove();

とにかく、UI要素でいくつかのクラスを割り当てることをお勧めします。

于 2012-06-18T09:45:26.947 に答える