Javascript querySelector and querySelectorAll
querySelector और querySelectorAll javascript में दो खास DOM methods हैं | इससे पहले के methods id, class या फिर tag के basis पे काम करते थे | इसीलिए अलग अलग object को target करने के लिए अलग अलग methods लिखनी पड़ती थी |
पर querySelector और querySelectorAll दोनों methods के जरिये हम किसी भी object को उसकी id, class, tag या अन्य selector के जरिये target कर सकतें हैं | यानि एक method से हम किसी भी object को target कर सकतें हैं |
इसमें हम elements को उसी तरह से select कर सकतें हैं जैसे css में styling के लिए select करते हैं | यानि css selector को parameter में पास करके किसी भी object को target कर सकतें हैं |
querySelector
querySelector के जरिए हम किसी भी elements को target कर सकतें हैं और इसमें जो result आता है उसमें से querySelector पहली element को return करता है |
Syntax:
element = document.querySelector(css selector);
उदाहरण
<html> <head> <title>QuerySelector tutorial</title> </head> <body> <h1>JavaScript Query Selector</h1> <p class="myClass">1st paragraph</p> <div id="firstdiv"> <p>1st paragraph in first div</p> <p class="pclass">2nd paragraph</p> </div> <p id="p1"> It is p id</p> <script> //CSS Element selector var a = document.querySelector("p"); console.log(a); </script> </body> </html>
उदाहरण में देखिए html में 4 paragraph tag है और querySelector में paragraph selector के जरिये html page के <p> tag को target किया है | और ये method सबसे पहली वाली paragraph को return किया है |
output
querySelectorAll
querySelector के जरिए हम किसी भी elements को target कर सकतें हैं और ये सारे matched elements को return करता है | इसमें css selector को parameter के जरिये ली जाती है |
Syntax
element = document.querySelectorAll(css selector);
उदाहरण
<html> <head> <title>QuerySelectorAll tutorial</title> </head> <body> <h1>JavaScript Query Selector All</h1> <p class="myClass">1st paragraph</p> <div id="firstdiv"> <p>1st paragraph in first div</p> <p class="pclass">2nd paragraph</p> </div> <p id="p1"> It is p id</p> <script> //CSS Element selector var a = document.querySelectorAll("p"); console.log(a); </script> </body> </html>
output
उदाहरण में देखिये querySelectorAll html page के सारे <p> tags को एक nodelist return किया है |
उदाहरण में हमने सिर्फ tag css selector के जरिये DOM elements को target किया है | querySelctor, querySelctorAll methods में css के सारे simple और advanced selectors को parmaeter के रूप में पास करके मन चाही DOM elements को target कर सकतें हैं |
Read CSS Combinator Selctors in hindi
उदाहरण:
<html> <head> <title>QuerySelector tutorial</title> </head> <body> <h1>JavaScript querySelector Example</h1> <ul> <li>HTML</li> <li>CSS</li> <li>Bootstrap</li> <li>Javascript</li> </ul> <script> //CSS Advanced selector var a = document.querySelector("li:nth-child(3)"); a.style.color = "red"; a.style.backgroundColor = "yellow"; </script> </body> </html>
उदाहरण में देखिए querySelector() method में advanced css selector parameter पास करके list-item की 3rd item target करके उसे CSS style दिया है |
output
इसी तरह querySelector() और querySelectorAll() methods में अलग अलग CSS selector पास करके जरुरत के हिसाब से DOM element को target कर सकतें हैं |