<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 para hacer clic en id, haga clic en className, haga clic en tagName
No importa lo que sea, si tiene un efecto o no, siempre que haya una identificación, puede hacer clic.
ID de clic:
- function clickId (id) {
- if (document.all) {
- document.getElementById (id) .click ();
- }
- else {
- var evt = document.createEvent ( "MouseEvents" );
- evt.initEvent ( "clic" , verdadero , verdadero );
- document.getElementById (id) .dispatchEvent (evt);
- }
- }
Si no hay id ?, entonces hay un className, o puede hacer clic en.
Haga clic en className:
- function clickClassName (className, num) {
- var retnode = [];
- var myclass = new RegExp ( '\\ b' + className + '\\ b' );
- var elem = document.getElementsByTagName ( '*' );
- para ( var i = 0; i <elem.length; i ++) {
- var clases = elem [i] .className;
- if (myclass.test (clases)) retnode.push (elem [i]);
- }
- var el = retnode [num];
- if (el.click) {
- el.click ();
- } más {
- prueba {
- var evt = document.createEvent ( 'Evento' );
- 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();
- } más {
- prueba {
- var evt = document.createEvent ( 'Evento' );
- evt.initEvent ( 'clic' , verdadero , verdadero );
- el.dispatchEvent (evt);
- } captura (e) {alerta (e)};
- }
- }
¿Sin nombre de etiqueta? Entonces no tengo nada que hacer.
Hiciste texto claro, ¿qué más puedo hacer?
No eres lo suficientemente despiadado, lo más despiadado es que escribes en papel. No puedo evitarlo.