用javaScript点击id、点击className、再点击一个tagName

来源:互联网 发布:华为云计算大会2016 编辑:程序博客网 时间:2024/06/07 08:15

俺这些天在琢磨这个。

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

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

点击id:

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


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

点击className:

function clickClassName(className, num){    var retnode = [];    var myclass = new RegExp('\\b'+className+'\\b');    var elem = document.getElementsByTagName('*');    for (var i = 0; i < elem.length; i++) {        var classes = elem[i].className;        if (myclass.test(classes)) retnode.push(elem[i]);    }    var el = retnode[num];    if(el.click) {         el.click();     }else{         try{             var evt = document.createEvent('Event');             evt.initEvent('click',true,true);             el.dispatchEvent(evt);         }catch(e){alert(e)};      }       } 

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

点击tagName:

function clickTagName(tagName, num){    var retnode = [];    var elem = document.getElementsByTagName(tagName);    for (var i = 0; i < elem.length; i++) {        var tagNames = elem[i].tagName;        if (tagName = tagNames) retnode.push(elem[i]);    }    var el = retnode[num];    if(el.click) {         el.click();     }else{         try{             var evt = document.createEvent('Event');             evt.initEvent('click',true,true);             el.dispatchEvent(evt);         }catch(e){alert(e)};      }       } 

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

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

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

 

原创粉丝点击