使用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"
);
else
emailElements = 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
