スパム対策?setInterval()を使って、10秒後にメールアドレスを表示するJS

ロケットスタートのページで面白いスクリプトを見つけた。

var timer = setInterval(function(){
	var i = document.getElementById("count").childNodes[0].nodeValue  * 1;
	i-- ;
	if( i <= 0 ){
		var address = [ "info" , "rocketstart.jp" ];
		var a = document.createElement("a");
		a.setAttribute("href","mailto:" + address.join("@") );
		a.appendChild(document.createTextNode(address.join("@") ));
		document.getElementById("mail").innerHTML ="";
		document.getElementById("mail").appendChild(a);
		clearInterval(timer);
	}
	else{
		document.getElementById("count").innerHTML = i;
	}
} , 1000);

「メールアドレス表示まで、あと・・秒」という文字がある。
10秒経過するとJSで生成されたメールアドレスがめでたく登場する。

これはユーモアかつ、非常に面白いしスパム対策にもなる(?)なと思った。

カテゴリー: JavaScript   パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>