发布网友 发布时间:2024-10-24 10:15
共1个回答
热心网友 时间:2024-11-01 16:16
function clk(id){ if(document.all){ document.getElementById(id).click(); }else{ var evt = document.createEvent("MouseEvents"); evt.initEvent("onfocus",true,true); document.getElementById(id).dispatchEvent(evt); } } 之前自己也遇到類似問題,所以寫了個兼容FF和IE的FUNCTION, 調用直接:clk('ID名字'); 剛看回你的代碼, onclick="setopen(this.checked)" 這裏的THIS指的是checkbox 而ONLOAD裏onload=setopen(this.checked)的THIS指的是ONLOAD, 兩者根本不一樣,如果要改,可以這樣改; onload=setopen(document.getElementById(‘_’).checked) 還有樓上的那些人, 不懂就別亂教人,你不懂THIS的用法也該懂THIS的意思吧。 THIS是指當前的OBJECT,如果另外一個地方要調用, 必須取到OBEJCT,否則無法實現效果