What i'm trying to accomplish is to find if the click element has a h2 tag, if not, then move to the parent and perform the same check until a value is found and return the value.
When the href link is clicked, I need Google Tag Manager to set the parent h2 text as the variable so it can be used in Event Tracking.
Edit: I cannot use jQuery code for this sorry.
Here's an extract of the HTML code;
<div id="contentRight" class="right">
  <div class="widget blue">
      <h2>Link Title</h2>
    <div style="clear:both;">
      <a href="https://www.websitelink.com" class="buttonOrange" target="_self" >Find out more 
        <i class="fa   fa-chevron-right" aria-hidden="true"></i>
      </a>
    </div>
  </div>
</div>
  After spending a few hours looking at various post all over the internet, I currently have a mash up of code that isn't working;
function(){    
  var element = {{Click Element}};
    while(element.querySelector('h2').innerText === undefined);
 {
     element = element.parentNode;
 }
 return element.querySelector('h2').innerText;}
Can anyone shed some light on what i'm doing wrong, or provide some suggestion how this may be done?
 
    