get the text in a link that has an svg

PHOTO EMBED

Thu Feb 12 2026 02:32:32 GMT+0000 (Coordinated Universal Time)

Saved by @davidmchale #textcontent #childnodes

    // 3. side nav link tracking
    function sideNavTracking() {
        const sideNavLinks = document.querySelectorAll('nav.lhs-menu a');
        if (!sideNavLinks.length) return; // fixed
    
        sideNavLinks.forEach(link => {
            link.addEventListener('click', function(e) { // pass e
                maybePreventDefault(e);
    
                // Get only text nodes (exclude SVG)
                const linkTextRaw = Array.from(link.childNodes)
                    .filter(node => node.nodeType === Node.TEXT_NODE)
                    .map(node => node.textContent.trim())
                    .join(' ');
                
                const linkText = linkTextRaw.replace(/\s+/g, ' ').trim() || "";
                const linkUrl = link.getAttribute('href') || "";
    
                let navLevel = 1;
                if(linkText && linkUrl){
                    gtmPush({
                    event: 'navigation_click',
                    navigation_type: 'side_nav',
                    click_text: linkText,
                    click_url: getNormalisedUrl(linkUrl),
                    nav_level: navLevel,
                    }); 
                }
               
            });
        });
    }
content_copyCOPY