javascript 点击<div> javascript 点击链接 用javaScript点击id、点击className、再点击一个tagName


<div id="ge" οnclick="alert(5)"></div>
 
<script> 
function triggerClick( el ) { 
    if(el.click) { 
        el.click(); 
    }else{ 
        try{ 
            var evt = document.createEvent('Event'); 
            evt.initEvent('click',true,true); 
            el.dispatchEvent(evt); 
        }catch(e){alert(e)};         
    } 
} 
var d = document.getElementById('ge');
triggerClick(d); 
</script> 



function autoclick(name){
    if(document.all) {
        document.getElementById(name).click(); 
    } 
    else { 
        var evt = document.createEvent("MouseEvents"); 
        evt.initEvent("click", true, true);
        document.getElementById(name).dispatchEvent(evt); 
    } 
} 

用javaScript点击id、点击className、点击tagName

不管是什么,不管有没有效果,只要有id就能点。

点击id:

[javascript]  view plain copy
  1. function clickId(id){  
  2.     if(document.all) {  
  3.         document.getElementById(id).click();   
  4.     }   
  5.     else {   
  6.         var evt = document.createEvent("MouseEvents");   
  7.         evt.initEvent("click"truetrue);  
  8.         document.getElementById(id).dispatchEvent(evt);   
  9.     }  
  10. }   


没有id?,那有className吧,还是能点。

点击className:

[javascript]  view plain copy
  1. function clickClassName(className, num){  
  2.     var retnode = [];  
  3.     var myclass = new RegExp('\\b'+className+'\\b');  
  4.     var elem = document.getElementsByTagName('*');  
  5.     for (var i = 0; i < elem.length; i++) {  
  6.         var classes = elem[i].className;  
  7.         if (myclass.test(classes)) retnode.push(elem[i]);  
  8.     }  
  9.   
  10.     var el = retnode[num];  
  11.     if(el.click) {   
  12.         el.click();   
  13.     }else{   
  14.         try{   
  15.             var evt = document.createEvent('Event');   
  16.             evt.initEvent('click',true,true);   
  17.             el.dispatchEvent(evt);   
  18.         }catch(e){alert(e)};    
  19.     }         
  20. }   

连className也没有?那总有tagName吧,还是能点。

点击tagName:

[javascript]  view plain copy
  1. function clickTagName(tagName, num){  
  2.     var retnode = [];  
  3.     var elem = document.getElementsByTagName(tagName);  
  4.     for (var i = 0; i < elem.length; i++) {  
  5.         var tagNames = elem[i].tagName;  
  6.         if (tagName = tagNames) retnode.push(elem[i]);  
  7.     }  
  8.   
  9.     var el = retnode[num];  
  10.     if(el.click) {   
  11.         el.click();   
  12.     }else{   
  13.         try{   
  14.             var evt = document.createEvent('Event');   
  15.             evt.initEvent('click',true,true);   
  16.             el.dispatchEvent(evt);   
  17.         }catch(e){alert(e)};    
  18.     }         
  19. }   

tagName也没有?那我就没辙了。

你搞成plainText,我还有什么办法?

你还不够狠,最狠是你写在纸上。我更没办法了。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zda天天爱打卡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值