URL पार्स करना
DOM मेथड का उपयोग करके जावास्क्रिप्ट में URL पार्स करना बहुत सरल है बजाय रेगुलर एक्सप्रेशन्स के। यदि रेगुलर एक्सप्रेशन्स का उपयोग किया जाता है तो कोड बहुत अधिक जटिल होगा। DOM मेथड में केवल एक फंक्शन कॉल पार्स्ड URL लौटा देगा।
निम्नलिखित उदाहरण में, प्रारंभ में एक फंक्शन बनाया जाता है और फिर उसके अंदर DOM मेथड का उपयोग करके एक एंकर टैग "a" बनाया जाता है। बाद में प्रदान किए गए URL को href का उपयोग करके एंकर टैग को असाइन किया जाता है। अब, जब फंक्शन URL के भागों को लौटाता है, तो यह आउटपुट में दिखाए अनुसार पार्स्ड भागों को लौटाने का प्रयास करता है। चूंकि URL पार्स्ड है, आउटपुट प्रदर्शित करने के लिए JSON.stringify() मेथड का उपयोग किया जाता है।
उदाहरण
<html> <body> <script> function URL(url) { var urlParser = document.createElement('a'); urlParser.href = url; return { protocol: urlParser.protocol, host: urlParser.host, hostname: urlParser.hostname, port: urlParser.port, pathname: urlParser.pathname, search: urlParser.search, hash: urlParser.hash }; } document.write(JSON.stringify(URL("https://www.youtube.com/watch?v=tNJJSrfKYwQ"))); </script> </body> </html>
आउटपुट
{"protocol":"https:","host":"www.youtube.com","hostname":"www.youtube.com","port":"","pathname":"/watch","search":"?v=tNJJSrfKYwQ","hash":""}