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

  • Blunty

    Blunty

    13 Mart 2006
  • Viktorija A.

    Viktorija A.

    28 Mart 2009
  • whiteboy7thst

    whiteboy7ths

    1 Temmuz 2009