javascript技術技巧大全(一)

來源:互聯網
上載者:User
技巧 //各種尺寸 s  +=  "\r\n網頁可見地區寬:"+  document.body.clientWidth;  
s  +=  "\r\n網頁可見地區高:"+  document.body.clientHeight;  
s  +=  "\r\n網頁可見地區高:"+  document.body.offsetWeight  +"  (包括邊線的寬)";  
s  +=  "\r\n網頁可見地區高:"+  document.body.offsetHeight  +"  (包括邊線的寬)";  
s  +=  "\r\n網頁本文全文寬:"+  document.body.scrollWidth;  
s  +=  "\r\n網頁本文全文高:"+  document.body.scrollHeight;  
s  +=  "\r\n網頁被捲去的高:"+  document.body.scrollTop;  
s  +=  "\r\n網頁被捲去的左:"+  document.body.scrollLeft;  
s  +=  "\r\n網頁本文部分上:"+  window.screenTop;  
s  +=  "\r\n網頁本文部分左:"+  window.screenLeft;  
s  +=  "\r\n螢幕解析度的高:"+  window.screen.height;  
s  +=  "\r\n螢幕解析度的寬:"+  window.screen.width;  
s  +=  "\r\n螢幕可用工作區高度:"+  window.screen.availHeight;  
s  +=  "\r\n螢幕可用工作區寬度:"+  window.screen.availWidth;  

    //過濾數字 <input type=text onkeypress="return event.keyCode>=48&&event.keyCode<=57||(this.value.indexOf('.')<0?event.keyCode==46:false)" onpaste="return !clipboardData.getData('text').match(/\D/)" ondragenter="return false">

    //特殊用途 <input type=button value=匯入收藏夾 >
    <input type=button value=匯出收藏夾 >
    <input type=button value=整理收藏夾 >
    <input type=button value=語言設定   >
    <input type=button value=加入收藏夾 >
    <input type=button value=加入到頻道 >
    <input type=button value=加入到頻道 >

    //不緩衝 <META HTTP-EQUIV="pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
    <META HTTP-EQUIV="expires" CONTENT="0">


    //正則匹配

    匹配中文字元的Regex: [\u4e00-\u9fa5]
    匹配雙位元組字元(包括漢字在內):[^\x00-\xff]
    匹配空行的Regex:\n[\s| ]*\r
    匹配HTML標記的Regex:/<(.*)>.*<\/\1>|<(.*) \/>/ 
    匹配首尾空格的Regex:(^\s*)|(\s*$)(像vbscript那樣的trim函數)
    匹配Email地址的Regex:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
    匹配網址URL的Regex:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
    以下是例子:
    利用Regex限制網頁表單裡的文字框輸入內容:
    用Regex限制只能輸入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
    1.用Regex限制只能輸入全形字元: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
    2.用Regex限制只能輸入數字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
    3.用Regex限制只能輸入數字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

    //消除映像工具列 <IMG SRC="http://www.163design.net/j/e/mypicture.jpg" HEIGHT="100px" WIDTH="100px" GALLERYIMG="false"> 
    or
    <head>
    <meta http-equiv="imagetoolbar" content="no">
    </head>

    //無提示關閉

    function Close()
    {
     var ua=navigator.userAgent
     var ie=navigator.appName=="Microsoft Internet Explorer"?true:false
     if(ie)
     {
          var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))
      if(IEversion< 5.5)
      {
       var str  = '<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">'
           str += '<param name="Command" value="Close"></object>';
           document.body.insertAdjacentHTML("beforeEnd", str);
           document.all.noTipClose.Click();
      }
          else
      {
           window.opener =null;
           window.close();
          }
       }
     else
     {
      window.close()
       }
    }

    [1] [2] 下一頁  



    相關文章

    Alibaba Cloud 10 Year Anniversary

    With You, We are Shaping a Digital World, 2009-2019

    Learn more >

    Apsara Conference 2019

    The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

    Learn more >

    Alibaba Cloud Free Trial

    Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

    Learn more >

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。