JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://getfirebug.com/firebug-lite-debug.js"></script>
<a href="#"><span>link</span></a>

JavaScript

function getLink(e) {
		if (e.target.hasAttribute("href"))
			return e.target.href;
		var parent = e.target.parentNode;
		while (parent != null && typeof parent.tagName != "undefined") {
			if (parent.hasAttribute("href"))
				return parent.href;
			parent = parent.parentNode;
		}
		return null;
	}
  
  function onClick(e) {
		if (e.button == 0) {
			var url = getLink(e);
			if (url != null) {
				console.log(url);
			}
		}
	}
	document.addEventListener("click", onClick, true);