Можно конечно. Для этих целей есть разные плагины, меня по аналогичной задаче (если я правильно поняла) полностью устроил бесплатный плагин Easy Watermark. Мне нужно было чтобы фото сохранялись на сервере именно с водным знаком
Хм... а как вы планируете поступать, если надо добавить какой-то новый элемент где-то внутри уже существующих? Будете переписывать стили? Т.к. в таком случае ваша цепочка иерархии тегов, прописанная в стилях, полетит к чертям)
Создать переменную и при клике на кнопку проверять ее значение. В зависимости от значения переменной выполнять какое-то действие и изменять значение переменной.
Например https://jsfiddle.net/r2uwdL30/