JavaScript進階練習及簡單一實例分析_javascript技巧

來源:互聯網
上載者:User

當使用者點擊”統計“按鈕時,在視窗中彈出文字框中出現次數最多的字元並顯示其出現的次數

點擊統計按鈕時效果如圖所示:

實現代碼:

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script type="text/javascript">   window.onload = function () { //擷取表單對象 var form = document.getElementById("myform"); //給“統計”按鈕註冊單擊事件 form.btn.onclick = function () { //擷取文字框中的值 var txt = form.name.value; //定義一個空的js對象用於儲存文本空中的所有字元及出現的次數 var json = {}; //遍曆文字框中的值也就是txt變數中儲存的字串 for (var i = 0; i < txt.length; i++) { //提取txt字串中下標為i的子符並判斷json對象是否未定義屬性名稱為給字元符的屬性 if (!json[txt.charAt(i)]) { //沒有定義則定義該屬性(表示在文字框中出現的字元)並賦值為1,代表該屬性對應的字元在文字框中出現的次數 json[txt.charAt(i)] = 1; } else { //已經定義則將該屬性的值加1,也就是將代表該屬性對應的字元在文字框中出現的次數加1 json[txt.charAt(i)]++; } } //定義兩個變數 var maxnum = 0;//代表文字框中出現次數最多的字元出現的次數預設為0 var char = "";//代表文字框中出現次數最多的字元預設為空白 //遍曆json對象的屬性值 for (var i in json ) { if (json[i]>maxnum) { //如果json該屬性的值大於maxnum(也就是說該屬性對應的字元再問本框中出現的次數比之前的所有字元都要打)則將其賦值給maxnum並將其屬性名稱賦值給char maxnum = json[i]; char = i; } } alert("文字框中出現最多的字元是:" + char + " 出現的次數是:" + maxnum); } }; </script> </head> <body> <form id="myform"> <input type="text" name="name" value="123" /> <input type="button" name="btn" value="統計"/> </form> </body> </html>

js對象屬性可以後期添加的特點、對象屬性的遍曆等js對象的綜合運用。

js相關的知識可以參考javascript對象的相關操作

以上這篇JavaScript進階練習及簡單一實例分析就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援雲棲社區。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.