For the button wrapped in a link example [0], which is invalid HTML, many people don't know it's valid to wrap a button inside a form, using the form's action as the destination. Not something I use often, but it's at least a thing worth knowing.
<form action="link.html" method="get" target="_blank"> <button type="submit">Link</button> </form>