vito-gris,
el tema está en que esto sólo funciona con explorer.
Si te vale aunque sea sólo para explorer puedes hacer esto
function copiar()
{
var textillo = document.selection.createRange()
document.execCommand('copy')
alert(textillo.text)
}
<a href="#" onclick="copiar();return false">copiar</a>
A la hora de pegar es "casi" tan simple, pero no tanto.
Si quieres hacer un paste, por ejemplo, desde un botón o un link... ¿dónde se pega? Los navegadores muestran las página en sólo lectura... excepto los campos de formulario.
Si es para pegar luego en un campo de formulario no vale poner el cursor en el campo y pinchar en un botón que llame a la función de pegar, porque en el momento de pinchar el botón o el link, éste toma el foco (y lo pierde el campo del formulario) con lo que pretende pegarlo fuera y no hace nada.
Dime en dónde se va a hacer el "pegar"
recuerda que sólo sirve par explorer