OP'nin sorusu jQuery ile değil , düz JavaScript ile ilgilidir . Çok sayıda cevap olmasına ve @Pawan Nogariya cevabını beğenmeme rağmen , lütfen bu alternatifi kontrol edin.
XPATH'yi JavaScript'te kullanabilirsiniz . MDN makalesi hakkında daha fazla bilgiyi burada bulabilirsiniz .
document.evaluate()
Yöntem, bir XPATH sorgu / ifade değerlendirir. Böylece oraya XPATH ifadelerini iletebilir, HTML belgesine geçebilir ve istenen öğeyi bulabilirsiniz.
XPATH'de, aşağıdaki gibi metin düğümüyle, aşağıdaki metin düğümüne sahip olan bir eleman seçebilirsiniz div
.
//div[text()="Hello World"]
Metin içeren bir öğe almak için aşağıdakileri kullanın:
//div[contains(., 'Hello')]
contains()
XPATH yöntem birinci ve ikinci parametrelerle olarak aramak için metin olarak bir düğüm alır.
Buradaki bu boşluğu kontrol edin , bu JavaScript'te XPATH kullanımına bir örnek
İşte bir kod parçacığı:
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";
Gördüğünüz gibi, HTML öğesini alıp istediğim gibi değiştirebiliyorum.