色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

javascript - 關于函數調用的問題,點擊事件的循環體不能循環這四個函數,但是用alert測試過循環體能循環。

瀏覽:54日期:2023-03-13 14:21:53

問題描述

點擊事件單獨調用每一個函數都沒問題,但是寫上循環體之后就不行了。函數單獨來說沒問題,我都是寫一個測試一個,然后點擊事件單獨的函數也能顯示但是有循環體就有問題了。<!DOCTYPE html><html lang='en'><head>

<meta charset='UTF-8'><title>Title</title><style> *{padding:0;margin: 0;} #btn{position: absolute;top:0;left:300px;} p{width: 50px;height:50px;position: absolute;top:0;left:0;background:green;font-size: 30px; text-align:center;color:red;line-height: 50px;cursor: pointer;}</style><script> window.onload=function () {var btn = document.getElementById('btn');var op = document.getElementsByTagName('p');function first() { { // btn.style.display = 'none';for (var i = 0; i < 5; i++) { document.body.innerHTML += ’<p>’ + i + ’</p>’;}for (i = 0; i < op.length; i++) { //op[i].index = i; if (i > op.length / 2) {op[i].style.left = i * 60 + 'px';op[i].style.top = (i - parseInt(op.length / 2)) * 60 + 'px'; } else { // alert(i);op[i].style.top = (parseInt(op.length / 2) - i) * 60 + 'px';op[i].style.left = i * 60 + 'px'; }} }}function second() { // btn.style.display='none'; for (var i = 0; i < 5; i++) { document.box2.innerHTML += ’<p id='box'>’ + i + ’</p>’; } for ( i = 0; i < op.length; i++) {//op[i].index = i;if(i>op.length/2){ op[i].style.left = (op.length-i -1)* 60 + 'px'; op[i].style.top=i*60+'px';}else { // alert( i); op[i].style.top = i* 60 + 'px'; op[i].style.left = i * 60 + 'px';} }}function three() {//btn.style.display = 'none';for (var i = 0; i < 5; i++) { document.body.innerHTML += ’<p>’ + i + ’</p>’;}for (i = 0; i < op.length; i++) { //op[i].index = i; if (i > op.length / 2) {op[i].style.left = (i - parseInt(op.length / 2)) * 60 + 'px';op[i].style.top = i * 60 + 'px'; } else {// alert( i);op[i].style.top = i * 60 + 'px';op[i].style.left = ( parseInt(op.length / 2) - i) * 60 + 'px'; }} }function four() { //btn.style.display='none'; for (var i = 0; i < 5; i++) {document.body.innerHTML += ’<p>’ + i +’</p>’; } for ( i = 0; i < op.length; i++) {op[i].index = i;if(i>op.length/2){ op[i].style.left = i * 60 + 'px'; op[i].style.top=(op.length-i-1)*60+'px';}else { op[i].style.top = i * 60 + 'px'; op[i].style.left = i * 60 + 'px';} }}var k=0;btn.onclick = function () { //if(k==0){alert(1)} if(k==0){first()} if(k==1){second()} if(k==2){three()} if(k==3){four()} k++; // first(); //second(); //three(); //four();} };</script>

</head><body><input type='button' value='點擊生成li'/></body></html>

問題解答

回答1:

document.body.innerHTML += ’<p>’ + i + ’</p>’;這一句導致的,因為你重新innerHTML之后,之前綁定的onclick沒有了,所有其實就執行一次k==0的情況而已

標簽: JavaScript
主站蜘蛛池模板: 精品看片 | 步兵精品手机在线观看 | 三级网站视频 | 手机在线观看精品国产片 | 国产精品所毛片视频 | 久久se精品一区二区国产 | 国产精品青草久久久久福利99 | 在线视频 一区二区 | 欧美一级成人毛片影院 | 久久久久在线观看 | 美女131爽爽爽做爰中文视频 | 一区二区三区免费视频播放器 | 看片日韩| 91精品国产综合久久青草 | 久久久精品国产 | 亚洲rct中文字幕在线 | 欧美午夜毛片a级在线 | 国产精品自在线天天看片 | 国内精品久久久久影院亚洲 | 精品久久久久久影院免费 | 久久国产精品二国产精品 | 日本三级网站在线线观看 | 国产精品夜色视频一区二区 | 国产高清毛片 | 成人影院欧美大片免费看 | 草草草在线视频 | 亚洲高清成人欧美动作片 | ppypp日本欧美一区二区 | 日韩在线视频免费不卡一区 | 欧美日韩在线视频不卡一区二区三区 | 亚洲 欧美 都市 自拍 在线 | 中文字幕一区二区精品区 | 毛片免费在线观看网址 | 国产成a人片在线观看视频 国产成版人视频网站免费下 | 国产成人综合手机在线播放 | 婷婷三级| 国产区亚洲区 | 露脸 在线 国产 眼镜 | 草草视频在线播放 | 在线视频一二三区 | 成人爱爱网站在线观看 |