在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ HTML/ 淺談 Javascript Base64 加密解密
淺談 JavaScript 之事件綁定
淺談 javascript 中字符串 String 與數(shù)組 Array
淺談 javascript 中基本包裝類型
淺談 JavaScript Math 和 Number 對象
淺談 Javascript 的靜態(tài)屬性和原型屬性
淺談 JavaScript 中定義變量時有無 var 聲明的區(qū)別
淺談 JavaScript Array 對象
淺談 JavaScript 函數(shù)參數(shù)的可修改性問題
淺談 javascript 中的 instanceof 和 typeof
淺談 JavaScript 中 Date (日期對象),Math 對象
淺談 Javascript 執(zhí)行順序
淺談 javascript 函數(shù)屬性和方法
淺談 JavaScript 中面向?qū)ο蠹夹g(shù)的模擬
淺談 javascript 的原型繼承
淺談 javascript 事件取消和阻止冒泡
根據(jù)一段代碼淺談 Javascript 閉包
淺談 Javascript 面向?qū)ο缶幊?/span>
淺談 javascript 六種數(shù)據(jù)類型以及特殊注意點(diǎn)
淺談 Javascript 變量作用域問題
淺談 javascript 函數(shù)內(nèi)部屬性
淺談 javascript 中自定義模版
淺談 JavaScript 字符集
淺談 javascript 面向?qū)ο缶幊?/span>
淺談 JavaScript 框架分類
淺談 JavaScript 中的 Math.atan() 方法的使用
淺談 Javascript 數(shù)組與字典
淺談 JavaScript 數(shù)據(jù)類型及轉(zhuǎn)換
淺談 javascript 的調(diào)試
淺談 Javascript 嵌套函數(shù)及閉包
淺談 javascript 回調(diào)函數(shù)
淺談 JavaScript Date 日期和時間對象
淺談 Javascript 中的 Function 與 Object
淺談 JavaScript 數(shù)據(jù)類型
淺談 javascript 中 this 在事件中的應(yīng)用
淺談 javascript 中的閉包
淺談 javascript 函數(shù)劫持
淺談 Javascript 中深復(fù)制
淺談 JavaScript 函數(shù)節(jié)流
淺談 JavaScript 中的 String 對象常用方法
淺談 JavaScript 事件的屬性列表
淺談 JavaScript 函數(shù)與棧
淺談 JavaScript 的事件
淺談 javascript 中的作用域
淺談 JavaScript 的執(zhí)行效率
淺談 Javascript 事件模擬
淺談 JavaScript function 函數(shù)種類
淺談 javascript 歸并方法
淺談 javascript 迭代方法
淺談 JavaScript 編程語言的編碼規(guī)范
淺談 JavaScript 實(shí)現(xiàn)面向?qū)ο笾械念?/span>
淺談 Javascript 鼠標(biāo)和滾輪事件
淺談 Javascript Base64 加密解密
淺談 Javascript 中勻速運(yùn)動的停止條件
淺談 javascript 實(shí)現(xiàn)八大排序
淺談 javascript 的分號的使用
淺談 javascript 中 createElement 事件
淺談 javascript 的數(shù)據(jù)類型檢測
淺談 javascript 對象模型和 function 對象
淺談 Javascript 如何實(shí)現(xiàn)勻速運(yùn)動
淺談 JavaScript 字符串與數(shù)組
淺談 javascript 面向?qū)ο蟪绦蛟O(shè)計
淺談 Javascript 事件處理程序的幾種方式

淺談 Javascript Base64 加密解密

html代碼:

[js] view plaincopy
<!DOCTYPE html>  

 <html>  

 <head>  

     <title>Page Title</title>  

     <style type="text/css">  

     *{font-family: Consolas;font-style: italic}  

     .responsebox{width:900px;margin:10px auto;padding:10px;border:2px solid #366;border-radius: 10px 0 10px 0; text-align: center}  

     .responsebox input,.responsebox button{font-size: 30px;margin:5px;padding:5px;}  

     .spansuper{vertical-align: super;font-size: 14px}  

     .spanbottom{vertical-align: text-bottom;font-size: 12px;margin-left: -110px}  

     #showbox{width:900px;height:430px;border:5px solid #663;border-radius: 0 20px 0 20px;margin:10px auto;padding:8px;font-size: 20px}  

     </style>  

 </head>  

 <body>  

 <div class="responsebox">  

     <h1>Javascript Base64 Encode & Decode<span class="spansuper">veinyf@gmail.com</span><span class="spanbottom">2014-12-27 17:44</span></h1>  

     <input type="text" id="input">  

     <input type="checkbox" id="checkbox" checked="checked">Base64</input>  

     <button id="btn">Convert done !</button>  

 </div>  

 <div id="showbox"></div>  

 </body>  

 <script type="text/javascript">  

     /*javascript知識: 

      *函數(shù):window.atob()    window.btoa()   unescape() escape() encodeURIComponent() decodeURIComponent() 

      *正則表達(dá)式清除首位空格:_string.replace(/(^\s*)|(\s*$)/g,""); 

      * 

      *CovertBase64orString自執(zhí)行函數(shù) 

      *inputid   輸入框id 

      *checkboxid    選擇框id 

      *btnid 按鈕id 

      *showid    html顯示容器id,這里是一個div#showbox 

      */  

 (function CovertBase64orString(inputid, checkboxid, btnid, showid) {  

     var checkbox = document.getElementById(checkboxid); //html dom select checkbox  

     var chkvalue = checkbox.getAttribute("checked");    //html dom select checkedvalue  

     var btn = document.getElementById(btnid);           //html dom select button id  

     var isbase64;                                       //base64toString or StringtoBase64 bool  

     var returnval = null;                               //Converted string  

     chkvalue == "checked" ? isbase64 = true : isbase64 = false; //判斷check按鈕初始化狀態(tài) 賦值isbase64  

     checkbox.addEventListener("click", function(e) {            //checkbox 點(diǎn)擊事件注冊  

         var _ckvak = checkbox.getAttribute("checked");          //點(diǎn)擊事件發(fā)生時,改變check狀態(tài),賦值isbase64  

         if (_ckvak == "checked") {  

             checkbox.setAttribute("checked", null);  

             isbase64 = false;  

         } else {  

             checkbox.setAttribute("checked", "checked");  

             isbase64 = true;  

         }  

     }, true);  

     btn.addEventListener("click", function(e) {                    //button 點(diǎn)擊事件注冊  

         var _show = document.getElementById(showid);               //html dom select showbox id  

         var _inputvalue = document.getElementById(inputid).value;   //文本框取值  

         //_inputvalue=_inputvalue.replace(/(^\s*)|(\s*$)/g, "");    //正則表達(dá)式去除首位空格,似乎btoa,abob已經(jīng)做了這些工作  

         var _showlength = _show.childNodes.length;                  //遍歷showbox,清除showbox內(nèi)容  

         while (_showlength > 0) {  

             _show.removeChild(_show.childNodes[_showlength - 1]);  

             _showlength--;  

         }  

         if (isbase64) {  //string to base64,支持中文編碼,unescape,encodeURIComponent  

             returnval = window.btoa(unescape(encodeURIComponent(_inputvalue)));  

         } else {        //base64 to string  

             returnval = decodeURIComponent(escape(window.atob(_inputvalue)));  

         }  

         _show.appendChild(document.createTextNode(returnval));          //add context to showbox  

     }, true);  

 })("input", "checkbox", "btn","showbox");  

 //CovertBase64orString("input", "checkbox", "btn","showbox");  

 </script>  

 </html>  

效果:

http://wiki.jikexueyuan.com/project/brief-talk-js/images/101.png" alt="" />

推薦一個 Javascript IDE 比Aptana 還好用。Komodo IDE(免費(fèi)版:Komodo Edit,基本功能一樣)支持語法高亮,智能感知,還支持 perl,python,ruby,nodejs 語法等

http://wiki.jikexueyuan.com/project/brief-talk-js/images/102.png" alt="" />