1、假設知道總頁數和當前頁碼,寫出一個產生頁碼函數,要求當前頁碼用粗體顯示,當前頁碼前後各顯示n個頁碼(n可設定),總的顯示數目是2n+1(15分)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>New Web Project</title><style type="text/css"> .current { font-weight:bolder; color:#8CCA12; } </style></head><body><div id="page"></div> <script type="text/javascript">function showPage (totalPages,curPage,showPage) {var page = document.getElementById("page"); var first;//第一頁 var last;//最後一頁 var newNode;//插入的新節點 if((curPage - showPage) > 0){ first = curPage - showPage; } else{ first = 1; } if(totalPages > (curPage + showPage)){ last = curPage + showPage; } else{ last = totalPages; } for( ; first <= last; first++){ if(first == curPage){ newNode = document.createElement("span"); newNode.innerHTML = "--" + first + "--"; newNode.className = "current"; page.appendChild(newNode); } else{ newNode = document.createElement("span"); newNode.innerHTML = "--" + first + "--"; page.appendChild(newNode); } }}showPage(10,5,4);</script></body></html>
在IE、FF下均測試通過,注意createElement() innerHTML() appendChild()的使用
2、給定一個數組,請實現一個方法:每次都隨機返回此數組中的一個元素
<script type="text/javascript"> function radomShow(arr){ var j = parseInt(arr.length * Math.random()); alert(arr[j]); } var num = new Array(); for(var i =0;i<1000 ;i++){ num[i] = parseInt(1000 * Math.random()); } radomShow(num); </script>