ओपी का प्रश्न सादे जावास्क्रिप्ट के बारे में है न कि jQuery के बारे में । हालाँकि इसके बहुत सारे उत्तर हैं और मुझे @ पवन नोगरिया का जवाब पसंद है , कृपया इस विकल्प को देखें।
आप जावास्क्रिप्ट में XPATH का उपयोग कर सकते हैं । एमडीएन लेख पर अधिक जानकारी यहां ।
document.evaluate()
विधि एक XPath क्वेरी / अभिव्यक्ति मूल्यांकन करता है। तो आप वहाँ XPATH अभिव्यक्तियों को पारित कर सकते हैं, HTML दस्तावेज़ में पार कर सकते हैं और वांछित तत्व का पता लगा सकते हैं।
XPATH में आप निम्न की तरह पाठ नोड द्वारा एक तत्व का चयन कर सकते हैं, जो div
कि निम्नलिखित पाठ नोड है।
//div[text()="Hello World"]
एक तत्व प्राप्त करने के लिए जिसमें कुछ पाठ शामिल हैं, निम्नलिखित हैं:
//div[contains(., 'Hello')]
contains()
XPATH में विधि पहले पैरामीटर और पाठ दूसरा पैरामीटर के रूप में के लिए खोज करने के रूप में एक नोड लेता है।
इस प्लंक को यहां चेक करें , यह जावास्क्रिप्ट में XPATH का एक उदाहरण है
यहाँ एक कोड स्निपेट है:
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";
जैसा कि आप देख सकते हैं, मैं HTML तत्व को पकड़ सकता हूं और इसे संशोधित कर सकता हूं जैसा मैं चाहता हूं।