開發過程中總有些自己經驗,自己的錯誤。

          1.根據字符串獲取毫秒

          var a = "2007-8-14".split("-");
          var date = new Date(a[0], Math.round(a[1]) - 1, a[2]).getTime();
          alert(date);

          2.根據毫秒 獲取時間字符串

          var date = new Date (parseInt("1193823804000"));
          alert(date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate()+" "+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds());

          3.輸入框如果不是數字就使用一個默認值
          var value = $('_id').value;
          var nomal = 10;
          而將要提交的值設置為 :parseInt(value)||nomal 就行了。
          這里用了以前數字電路中的一個短路原理。

          posted on 2007-12-24 02:28 -274°C 閱讀(662) 評論(3)  編輯  收藏 所屬分類: web前端


          FeedBack:
          # re: JavaScript 中一些技巧
          2008-03-10 22:31 | java-he
          4.并非什么都和自己想象的一樣
          var x = 0.9509;
          var y = 1 - x;
          document.write(y)//0.04910000000000003;  回復  更多評論
            
          # re: JavaScript 中一些技巧
          2008-03-14 09:05 | java-he
          5.對時間先后的判斷
          _log_time_end = (new Date(_arrTemp[0], Math.round(_arrTemp[1]) - 1, _arrTemp[2]).getTime()/1000+24*60*60).toString();
          if(parseInt(_log_time_start)>= parseInt(_log_time_end))
          {
          alert('結束時間必須大于起始時間');
          return;
          }
          當初取到秒數就直接判斷,可以用數字去構造new Date 但是,必定生成的是Date對象,所以還是parseInt?!居羞^沒加的錯誤經驗】  回復  更多評論
            
          # re: JavaScript 中一些技巧
          2009-07-21 11:05 | hechangmin
          1. 全局變量覆蓋

          var a=100;
          var b=true;
          function test()
          {
          alert(a); // undeined
          alert(b); // true
          var a = 9;
          }

          上面這段腳本,輸出結果是undeined 和 true 。

          當函數域中,有變量聲明或者定義。 如果這個變量和全局變量同名,則會覆蓋全局變量。

          把聲明和賦值分開看,然后把聲明放在前面去。這是等效的:

          var a
          alert(a); // undeined
          alert(b); // true
          a = 9;

          2. 想修改iframe其內的頁面

          同一個域名下可以,不同域名下還是不可以的。

          空口說話不是我的風格,還是看下范例代碼:

          html:

          <script type="text/javascript" src="lib/jquery/jquery-1.3.2.min.js"></script>
          </head>
          <body>
          <iframe id="test1" name="test1" width=100 height=60 src="about.html"></iframe>
          <iframe id="test2" name="test2" width=100 height=60 src="http://www.126.com"></iframe>
          <input type="button" value="test1" onclick="alert(test1.document.body.innerHTML)">
          <input type="button" value="test2" onclick="alert(test2.document.body.innerHTML)">
          </body>


          3. 可以利用ajax 來讀取文件

          簡單范例(不要追究其丑陋):

          var xmlHTTP;
          try
          {
          xmlHTTP = new ActiveXObject( "Microsoft.XMLHTTP") || false;
          if( false === xmlHTTP)
          {
          xmlHTTP = new ActiveXObject('Msxml2.XMLHTTP') || false;
          }
          }catch(e)
          {
          xmlHTTP = new XMLHttpRequest();
          }
          xmlHTTP.open( "POST", "a.html",false);
          xmlHTTP.send();
          var strResult = xmlHTTP.responseText;

          4. 閉包在書本上有些晦澀

          用自己的話總結下吧。

          特點:返回匿名函數
          特性:由于返回匿名函數,所以父函數無法由垃圾回收機制回收。
          技巧:可以在聲明時初始化參數,使得運行環境保留著聲明時的情況。

          舉例:

          var a = function(_i)
          {
          return function()
          {
          alert(_i);
          }

          };

          a(10)();

          // 也可以 如下
          var a = function(_i)
          {
          return function()
          {
          alert(_i);
          }

          }(i);

          在聲明的時候就動態指定了運行中的參數。


          var b = function()
          {
          return function(_i)
          {
          alert(_i);
          }

          };

          b()(10);

          5. 跨域的問題 利用dom 動態改變script 的src 就能實現這個效果。 jquery中的動態加載js也是這個原理。   回復  更多評論
            

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊

          JAVA網站

          關注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 914107
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 辽阳县| 潜山县| 莱州市| 枣阳市| 浮梁县| 西盟| 临沂市| 安国市| 新余市| 资兴市| 长汀县| 孟州市| 郓城县| 冕宁县| 西充县| 那曲县| 连山| 凌源市| 新乐市| 金秀| 宾阳县| 仙桃市| 虞城县| 汪清县| 台中县| 连平县| 铁力市| 湟源县| 海丰县| 和平区| 稻城县| 漳浦县| 秦安县| 揭西县| 乐东| 衡水市| 彭泽县| 苍溪县| 汉阴县| 山西省| 徐州市|