使用jquery
<script type="text/javascript" src="jquery.js"></script><script type="text/javascript">$(function(){$('.email').each(function(index) {var s = $(this).text().replace(" [at] ", "@");$(this).html("<a href=\"mailto:" + s + "\">" + s + "</a>");});});</script>
通用javascript
<script type="text/javascript">function convertMailAddress() {var emailElements;if (document.getElementsByClassName)emailElements = document.getElementsByClassName("email");elseemailElements = document.getElementsByClassNameForOldies("email");var elementContent, replaceContent;for (var i=0; i<emailElements.length; i++) {elementContent = emailElements[i].innerHTML;replaceContent = elementContent.replace(" [at] ", "@");emailElements[i].innerHTML ="<a href=\"mailto:" + replaceContent + "\">" + replaceContent + "</a>";}}document.getElementsByClassNameForOldies = function(cl) {var retnode = [];var myclass = new RegExp('\\b'+cl+'\\b');var elem = this.getElementsByTagName('*');for (var i = 0; i < elem.length; i++) {var classes = elem[i].className;if (myclass.test(classes)) retnode.push(elem[i]);}return retnode;};window.onload = convertMailAddress;</script>
把邮箱写成这样就好了<span class="email">info [at] domain.com</span>避免了垃圾邮件
来源 unckel.de