id="#alvin"
jQuery için veya CSS bir seçicinin parçası olarak kullanılır geçerli söz dizimi, '#' değildir.
Bu çok sınırlı örnek için, "elma" yerine "turuncu" ile değiştirin. Aslında innerHTML
'u okurum ve yeniden yazabilirim. Bunun için jQuery kullanmıyorum bile. jQuery başıboş metin düğümlerini seçmek için temiz bir yol olmadığı için
window.onload = function() {
var alvin = document.getElementById('alvin')
alvin.innerHTML = alvin.innerHTML.replace('apple', 'orange');
}
Hiç jQuery kullandı. Peki ya çocuk metin düğümlerini açıklığa sardıysak? Biz bu yapabilirdi: böyle, ona almak için
<a id="alvin" href="http://www.camille.com"><ins class="xxx">Anna</ins><span>apple</span></a>
Sonra +
bitişik seçiciyi kullanabilirsiniz - ins+span
bir anlama gelir: Bu şekilde
$('#alvin').contents().filter(function() {
return this.nodeType == 3;
}).wrap('<span></span>').end();
, biz yapıyla bırakılır <span>
<ins>
sonrası:
var elem = $('#alvin ins+span');
elem.text(elem.text().replace('apple', 'orange'));
+1, bana biraz da farklı olduğu için çözümümü gönderdiğime rağmen beni dövdün, –
@Andy - + için teşekkürler. Evet, benimki belli bir konumlandırma varsayımıyla çalışıyor. OP'nin özel ihtiyaçlarına bağlı olarak bir atılacak. – user113716
Teşekkürler! Yapılabileceğini biliyordum. Keşke E * -E * .com (Andy'e de) gibi çoklu çözümler verebilseydim. –