O navegador reproduz novamente a página inteira com alterações ou apenas com elementos específicos?

Suponha que eu tenha um elemento com id#msg e, em uma determinada condição, quero adicionar uma classe para aplicar um estilo, por exemplo para fazer o texto parecer vermelho.
eu posso fazer$('#msg').addClass(theclass)
Minha pergunta é como o navegador reage? Re-renderiza toda a página ou re-renderiza esse elemento específico?