First I would make sure the email address only shows when you have javascript enabled. This way, there is no plain text that can be read without javascript.
Secondly, A way of implementing a safe feature is by staying away from the <button>
tag. This tag needs a text insert between the tags, which makes it computer-readable. Instead try the <input type="button">
with a javascript handler for an onClick.
Then use all of the techniques mentioned by otherse to implement a safe email notation.
One other option is to have a button with "Click to see emailaddress". Once clicked this changes into a coded email (the characters in HTML codes). On another click this redirects to the 'mailto:email' function
An uncoded version of the last idea, with selectable and non-selectable email addresses:
<html>
<body>
<script type="text/javascript">
email="[email protected]";
email_link="mailto:"+email;
</script>
<input type="text" onClick="this.onClick=window.open(email_link);" value="Click for mail"/>
<input type="text" onClick="this.value=email;" value="Click for mail-address"/>
<input type="button" onClick="this.onClick=window.open(email_link);" value="Click for mail"/>
<input type="button" onClick="this.value=email;" value="Click for mail-address"/>
</body></html>
See if this is something you would want and combine it with others' ideas. You can never be too sure.