<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

    搜索

    •  

    積分與排名

    • 積分 - 914507
    • 排名 - 40

    最新評論

    主站蜘蛛池模板: 日韩精品无码人妻免费视频| 91在线品视觉盛宴免费| 亚洲日韩国产成网在线观看| 国产精品手机在线亚洲| 破了亲妺妺的处免费视频国产| 亚洲精品无码不卡在线播放| 免费的一级片网站| 亚洲大尺度无码无码专线一区| 国产在线a不卡免费视频| 亚洲国产成人久久综合| 免费一看一级毛片人| 一级美国片免费看| 国产亚洲一区区二区在线| 怡红院免费的全部视频| 亚洲日本一区二区三区| 久久精品免费一区二区| 久久亚洲精品国产精品婷婷 | 色偷偷噜噜噜亚洲男人| 日本一道高清不卡免费| 免费无码又爽又黄又刺激网站| 久久精品国产亚洲精品| 午夜精品免费在线观看| 亚洲一级毛片中文字幕| 麻豆国产VA免费精品高清在线| 新最免费影视大全在线播放| 亚洲国产综合精品中文第一区| 69堂人成无码免费视频果冻传媒| 亚洲人成色777777精品| 久久精品国产精品亚洲艾草网美妙 | 18禁无遮挡无码国产免费网站| 亚洲中文无码av永久| 精品少妇人妻AV免费久久洗澡| 一级毛片视频免费| 久久精品国产亚洲AV嫖农村妇女| 蜜桃AV无码免费看永久| 亚洲av无码专区在线观看下载| 日韩精品亚洲aⅴ在线影院| 国产精品怡红院永久免费| 九九九国产精品成人免费视频| 久久国产亚洲高清观看| 国产精品久久免费视频|