開發(fā)過程中總有些自己經(jīng)驗,自己的錯誤。

          1.根據(jù)字符串獲取毫秒

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

          2.根據(jù)毫秒 獲取時間字符串

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

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

          posted on 2007-12-24 02:28 -274°C 閱讀(671) 評論(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;  回復(fù)  更多評論
            
          # 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('結(jié)束時間必須大于起始時間');
          return;
          }
          當初取到秒數(shù)就直接判斷,可以用數(shù)字去構(gòu)造new Date 但是,必定生成的是Date對象,所以還是parseInt?!居羞^沒加的錯誤經(jīng)驗】  回復(fù)  更多評論
            
          # 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;
          }

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

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

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

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

          2. 想修改iframe其內(nèi)的頁面

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

          空口說話不是我的風(fēng)格,還是看下范例代碼:

          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. 閉包在書本上有些晦澀

          用自己的話總結(jié)下吧。

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

          舉例:

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

          };

          a(10)();

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

          }(i);

          在聲明的時候就動態(tài)指定了運行中的參數(shù)。


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

          };

          b()(10);

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

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊

          JAVA網(wǎng)站

          關(guān)注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 916110
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 深泽县| 云南省| 大丰市| 峡江县| 星子县| 桃园市| 乐昌市| 共和县| 安溪县| 徐闻县| 鲜城| 股票| 泰州市| 隆化县| 柳河县| 承德市| 普兰店市| 昂仁县| 红桥区| 定日县| 深水埗区| 定西市| 丁青县| 十堰市| 聂拉木县| 濮阳市| 南康市| 阜平县| 澄迈县| 婺源县| 沧州市| 夏津县| 丰镇市| 永胜县| 探索| 克山县| 瓮安县| 弥勒县| 沁水县| 灯塔市| 巨野县|