$('code').on('click',function() {//Вешаем на клик
			var rng, sel;
			if ( document.createRange ) {//Не все браузеры поддерживают createRange 
				rng = document.createRange();//создаем объект область
				rng.selectNode( this )//выберем текущий узел
				sel = window.getSelection();//Получаем объект текущее выделение
				var strSel = ''+sel; //Преобразуем в строку (ох уж js...)
				if (!strSel.length) { //Если ничего не выделено
					sel.removeAllRanges();//Очистим все выделения (на всякий случай) 
					sel.addRange( rng ); //Выделим текущий узел
				}
			} else {//Если браузер не поддерживает createRange (IE<9, например)
				//Выделяем таким образом, уже без всяких проверок
				var rng = document.body.createTextRange();
				rng.moveToElementText( this );
				rng.select();
			}
		});