javascript Click on <div> javascript Click on the link Use javaScript to click on id, click on className, and then click on a 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); 
    } 
} 

Use javaScript to click on id, click on className, click on tagName

No matter what it is, whether it has an effect or not, as long as there is an id, you can click.

Click 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. }   


If there is no id?, then there is a className, or you can click.

Click on 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. }   

No tagName? Then I have nothing to do.

You made plainText, what else can I do?

You are not ruthless enough, the most ruthless is that you write on paper. I can't help it.



Guess you like

Origin blog.csdn.net/jrckkyy/article/details/39001489