<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:
- 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,我还有什么办法?
你还不够狠,最狠是你写在纸上。我更没办法了。