Pertanyaan OP adalah tentang JavaScript biasa dan bukan jQuery . Meskipun ada banyak jawaban dan saya suka jawaban @Pawan Nogariya , silakan lihat alternatif ini.
Anda dapat menggunakan XPATH di JavaScript. Info lebih lanjut tentang artikel MDN di sini .
The document.evaluate()
Metode mengevaluasi sebuah XPath permintaan / ekspresi. Jadi Anda bisa melewatkan ekspresi XPATH di sana, melintasi ke dalam dokumen HTML dan menemukan elemen yang diinginkan.
Di XPATH Anda dapat memilih elemen, dengan simpul teks seperti berikut, yang mendapatkan div
simpul teks berikut.
//div[text()="Hello World"]
Untuk mendapatkan elemen yang berisi beberapa teks, gunakan yang berikut ini:
//div[contains(., 'Hello')]
The contains()
metode dalam XPath mengambil simpul sebagai parameter pertama dan teks untuk mencari sebagai parameter kedua.
Periksa plunk ini di sini , ini adalah contoh penggunaan XPATH di JavaScript
Berikut ini cuplikan kode:
var headings = document.evaluate("//h1[contains(., 'Hello')]", document, null, XPathResult.ANY_TYPE, null );
var thisHeading = headings.iterateNext();
console.log(thisHeading); // Prints the html element in console
console.log(thisHeading.textContent); // prints the text content in console
thisHeading.innerHTML += "<br />Modified contents";
Seperti yang Anda lihat, saya dapat mengambil elemen HTML dan memodifikasinya sesuka saya.