Cita: eso seria this.parentNode.nodeName == 'H2'
Buenisimo. No sabia que se pudiera obtener otra cosa que atributos de un tag. Esto que me pasaste funciona. No se adapta a mi problema porque estoy en un editor WYSIWYG, y no puede reconocer el parent de mi texto seleccionado. Pero funciona para otros casos asi que lo voy a tener presente.
Lo de toggle es buenisimo. Que lo hayas publicado ya me permite comenzar a utilizarlo. Yo sabia que podia utilizarse para algo mas que para desaparecer y aparecer cosas, pero no sabia como.