JS頁碼實現–百度筆試題

來源:互聯網
上載者:User

  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>

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.