Saya memiliki suatu tempat di situs web teks tertentu, katakanlah "lollypops", dan saya ingin mengganti semua kemunculan string ini dengan "marshmellows". Masalahnya adalah saya tidak tahu di mana tepatnya teks itu. Saya tahu saya bisa melakukan sesuatu seperti:
$(body).html($(body).html().replace('lollypops', 'marshmellows'));
Ini mungkin akan berhasil, tetapi saya perlu menulis ulang HTML sesedikit mungkin, jadi saya memikirkan sesuatu seperti:
- cari stringnya
- temukan elemen induk terdekat
- tulis ulang hanya elemen induk terdekat
- ganti ini bahkan di atribut, tapi tidak semua, misalnya ganti di
class
, tapi tidak disrc
Sebagai contoh, saya akan memiliki struktur seperti ini
<body>
<div>
<div>
<p>
<h1>
<a>lollypops</a>
</h1>
</p>
<span>lollypops</span>
</div>
</div>
<p>
<span class="lollypops">Hello, World!</span>
<img src="/lollypops.jpg" alt="Cool image" />
</p>
<body>
Dalam contoh ini, setiap terjadinya "lollypops" akan diganti, hanya <img src="...
akan menjadi satu-satunya elemen yang akan benar-benar dimanipulasi akan sama dan <a>
dan kedua <span>
s.
Apakah ada yang tahu bagaimana melakukan ini?