SORU
9 AĞUSTOS 2010, PAZARTESİ


jQuery kullanarak .() metin yalnızca metin alt kategori olarak değil, iç içe almak için

Eğer bu gibi html varsa:

<li id="listItem">
    This is some text
    <span id="firstSpan">First span text</span>
    <span id="secondSpan">Second span text</span>
</li>

Deniyorum kullanın .text() almak için sadece dize "metin", ama Ben derim ki $('#listItem').text(), "Bu, bazı textFirst span textSecond span metin".

Bir şekilde (ve muhtemelen kaldırmak, .text("") gibi bir şey) bir etiket ve alt etiketleri içindeki metin içinde sadece serbest metin de olabilir.

Çok teşekkür ederim.

Açıklama:

HTML bana göre yazılmış değil, bu iş için ne var. Html yazarken sadece etiketleri metin sarmak için basit olacağını biliyorum, ama yine html ile yazıldı. Teşekkürler.

CEVAP
7 ŞUBAT 2013, PERŞEMBE


Basit cevap:

$("#listItem").contents().filter(function(){ 
  return this.nodeType == 3; 
})[0].nodeValue = "The text you want to replace with" 

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • FASHTAG

    FASHTAG

    5 EYLÜL 2012
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013