Using Location API on anchor elements
Did you know that a HTML anchor element can be treated as a Location object? This means similar to how you can use window.location to read or write different parts of a URL, you can do the same with an anchor element. For example if you have a link like this:
<a id="myLink" href="https://mydomain/products.html?category=clothing#productName">test</a>
You can get the value of hash in this way:
const hash = document.getElementById('myLink').hash.substring(1); // returns productName
You can use different properties of Location object on an anchor element and same as with window.location you can both read and write these properties. For example to get the value of category from previous link you can use this:
const params = document.getElementById('myLink').search;
const category = new URLSearchParams(params).get('category'); // clothing
For more info see: https://developer.mozilla.org/en-US/docs/Web/API/Location