<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

    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

    搜索

    •  

    積分與排名

    • 積分 - 914374
    • 排名 - 40

    最新評論

    主站蜘蛛池模板: 精品视频免费在线| 亚洲日韩国产二区无码| 99精品视频在线观看免费| 国产自产拍精品视频免费看| 亚洲精品天堂无码中文字幕| 成人免费a级毛片无码网站入口| 亚洲av专区无码观看精品天堂| 国产99视频精品免费观看7| 亚洲成aⅴ人片在线影院八| 免费可以看黄的视频s色| 香蕉大伊亚洲人在线观看| 国产高清免费观看| 一区二区三区免费视频网站| 亚洲综合无码精品一区二区三区 | 一级毛片免费视频| 亚洲精品在线播放| 日韩免费视频播播| 国产精品成人免费观看| 亚洲av鲁丝一区二区三区| 免费观看国产网址你懂的| 亚洲av无码专区在线观看下载| www国产亚洲精品久久久| 在线毛片片免费观看| 亚洲欧洲精品久久| 日本大片在线看黄a∨免费| 男女拍拍拍免费视频网站| 亚洲国产天堂久久综合网站| 永久免费av无码不卡在线观看| 在线观看亚洲专区| 亚洲AV综合色区无码一区| 无人在线直播免费观看| 野花视频在线官网免费1| 亚洲AV无码一区二区乱子伦| 一二三四视频在线观看中文版免费| 国产大陆亚洲精品国产| 亚洲va久久久噜噜噜久久男同| 午夜性色一区二区三区免费不卡视频 | 国产亚洲精品一品区99热| 67194熟妇在线永久免费观看| 免费看一级毛片在线观看精品视频 | 亚洲人成免费电影|