Internally, each ons-tab has a radio input which is checked when the tab is active.
It’s a bit hacky, but you should just need to check the input and uncheck the currently active input for the active styling to work.
e.g. if fa-search is currently selected and you want to change tab to fa-user-md:
document.querySelector('ons-tab[icon="fa-search"] input').checked = false; document.querySelector('ons-tab[icon="fa-user-md"] input').checked = true;
Thank you soooo much, that’s been bugging me for days x