首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

怎么实现自动点击链接

2012-03-22 
如何实现自动点击链接一个投票功能链接,点击一次会自动刷新页面。自己提取感觉有用的代码如下,如果需要其他

如何实现自动点击链接
一个投票功能链接,点击一次会自动刷新页面。
自己提取感觉有用的代码如下,如果需要其他代码,我再发上来。
<script type="text/javascript">

var xmlhttp = false;

if(window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}

function vote(serviceId, characterId) {
var url = '/kids/do/common/vote?service='+serviceId+'&voteId='+ characterId+'&voteKey=A5cbDQVcYvBmFB.FMJ5zbaX5tYCJ3AHz';
xmlhttp.open('GET', url, true);
xmlhttp.onreadystatechange = recommendCallback;
xmlhttp.send(null);
}
function recommendCallback() {
if(xmlhttp.readyState==4 && xmlhttp.status==200) {
window.location.reload();
}
}
</script>






<a href="javascript:vote('simsim_poll', '2280');" title="??? 98671?"> </a>


如何自动点击如上链接?求助!!!!

[解决办法]

HTML code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><script>function autoclick(){ var lnk = document.getElementById("auto"); lnk.click();}function alertXX(){ alert("刚才一个链接被点击了,你没发现吗?")}</script></head><body onload="autoclick()"><a href="#" id="auto" onclick="alertXX()">你不点我,会有人点我的</a></body></html>
[解决办法]
直接上代码吧,给你写了一个小例子

JScript code
<script>function triggerMouseEvent(element, eventType, canBubble) {    canBubble = (typeof(canBubble) == undefined) ? true : canBubble;    if (element.fireEvent) {        element.fireEvent('on' + eventType);    }    else {        var evt = document.createEvent('MouseEvents');        evt.initMouseEvent(eventType, canBubble, true, document.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);        element.dispatchEvent(evt);    }}window.onload=function(){    var but = document.getElementById("test");    triggerMouseEvent(but,"click");    triggerMouseEvent(but,"mouseover");    }</script><input type=button id="test" value="按钮" onclick="alert('onclick')" onmouseover="alert('onmouseover')">
[解决办法]
<a href="javascript:vote('simsim_poll', '2280');" title="??? 98671?"> </a>
点击也就是为了执行vote,
可以这样

setInterval(function(){vote('simsim_poll', '2280');},1000);//1s或者2s,自己决定

热点排行