<script>
/******************************************************
* ½Ž€å•çš„JavaScriptéšæœºæ˜„¡¤ºå›„¡‰‡òq¿å‘Šçš„æ•ˆæž?nbsp; Share JavaScript (http://www.ShareJS.com)
* 使用æ¤è„šæœ¬ç¨‹åºï¼Œè¯·ä¿ç•™æ¤å£°æ˜Ž
* èŽ·å–æ¤è„šæœ¬ä»¥åŠæ›´å¤šçš„JavaScript½E‹åºåQŒè¯·è®‰K—® http://www.ShareJS.com
******************************************************/
var str=new Array("http://www.sharejs.com/code/image/img/1.jpg","http://www.sharejs.com/code/image/img/2.jpg","http://www.sharejs.com/code/image/img/3.jpg");
var a;
a=str[parseInt(Math.random()*(str.length))];
document.write("<img src="+a+">");
</script>
以å‰å†?JavaScript 脚本æ—Óž¼Œäº‹äšg都是采用
object.event = handler;
的方å¼åˆå§‹åŒ–。这¿Uæ–¹å¼å¯¹äº?Internet Explorerã€Mozilla/Firefox å’?Opera æ¥è¯´å¾ˆé€šç”¨ã€‚但是有一个问题就是,˜q™ç§æ–¹å¼åªèƒ½ä¸€ä¸ªäº‹ä»¶å¯¹åº”一个事件处ç†è¿‡½E‹ã€‚如果希望一个事件å¯ä»¥ä¾‹Æ¡æ‰§è¡Œå¤šä¸ªå¤„ç†è¿‡½E‹å°±ä¸å¥½ç”¨äº†ã€?
但是 Internet Explorer ä»?5.0 开始æä¾›äº†ä¸€ä¸?attachEvent æ–ÒŽ³•åQŒä‹É用这个方法,ž®±å¯ä»¥ç»™ä¸€ä¸ªäº‹ä»¶æŒ‡‹z‘Ö¤šä¸ªå¤„ç†è¿‡½E‹äº†ã€‚attachEvent 对于目å‰çš?Opera 也适用。但是问题是 Mozilla/Firefox òq¶ä¸æ”¯æŒ˜q™ä¸ªæ–ÒŽ³•。但是它支æŒå¦ä¸€ä¸?addEventListener æ–ÒŽ³•åQŒè¿™ä¸ªæ–¹æ³•è·Ÿ attachEvent å·®ä¸å¤šï¼Œä¹Ÿæ˜¯ç”¨æ¥¾l™ä¸€ä¸ªäº‹ä»¶æŒ‡‹z‘Ö¤šä¸ªå¤„ç†è¿‡½E‹çš„。但是它们指‹z„¡š„事äšg有些区别åQŒåœ¨ attachEvent æ–ÒŽ³•ä¸ï¼Œäº‹äšg是以 “on” 开头的åQŒè€Œåœ¨ addEventListener ä¸ï¼Œäº‹äšg没有开头的 “on”åQŒå¦å¤?addEventListener ˜q˜æœ‰½W¬ä¸‰ä¸ªå‚敎ͼŒä¸€èˆ¬è¿™ä¸ªå‚æ•°æŒ‡å®šäØ“ false ž®±å¯ä»¥äº†ã€?
å› æ¤è¦æƒ³åœ¨ä½ 的程åºä¸¾l™ä¸€ä¸ªäº‹ä»¶æŒ‡‹z‘Ö¤šä¸ªå¤„ç†è¿‡½E‹çš„è¯ï¼Œåªè¦é¦–先判æ–一下æµè§ˆå™¨åQŒç„¶åŽæ ¹æ®ä¸åŒçš„‹¹è§ˆå™¨ï¼Œé€‰æ‹©ä½¿ç”¨ attachEvent ˜q˜æ˜¯ addEventListener ž®±å¯ä»¥äº†ã€‚实例如下:
if (window.attachEvent) {
window.attachEvent("onload", remove);
} else if (window.addEventListener) {
window.addEventListener("load", remove, false);
}
function remove() {
var div = document.getElementById("divprogressbar");
document.body.removeChild(div);
}
=============或者也å¯ä»¥ç”?/p>
if (document.all){window.attachEvent('onload',remove)}//IE
else{window.addEventListener('load',remove,false);} //FireFox
注æ„åQšattachEvent 所指派的多个过½E‹çš„æ‰§è¡Œ™åºåºæ˜¯éšæœºçš„åQŒæ‰€ä»¥è¿™å‡ 个˜q‡ç¨‹ä¹‹é—´ä¸è¦æœ‰é¡ºåºä¾èµ–。å¦å¤?attachEvent å’?addEventListener ä¸ä»…仅适用äº?window 对象åQŒå…¶ä»–的一些对象也支æŒè¯¥æ–¹æ³•ã€?/p>