zoukankan      html  css  js  c++  java
  • JQuery 学习

    ==============================
    >> document.cookie 
    ==============================
    get ip address:
    202.175.168.133
    
    jQuery(function($){    var url = 'http://chaxun.1616.net/s.php?type=ip&output=json&callback=?&_='+Math.random();      $.getJSON(url, function(data){        alert(data.Ip);      });});
    ({"Ip":"202.175.168.133","Isp":"???","Browser":"Internet Explorer 8.0","OS":"Windows 7","QueryResult":1})
    
    http://www.cz88.net/ip/index.aspx?ip=202.175.168.133
    
    <iframe src=http://ip.91.com/ip/showip.asp?text=&bg=&line=2&scro=1&leng=180frameborder="0" scrolling="no" width="180" height="30"marginheight="4"marginwidth="0"></iframe>
    
    新浪博客免费显示访客IP地址的代码
    
    新浪搜狐网易博客网站免费显示访客IP地址的代码:
    
    <iframesrc=http://ip.91.com/ip/showip.asp?text=&bg=&line=2&scro=1&leng=180frameborder="0" scrolling="no" width="180" height="30"marginheight="4"marginwidth="0"></iframe>
    
           <iframe src=http://ip.91.com/ip/showip.asp?text=&bg=&line=2&scro=1&leng=180frameborder="0" scrolling="no" width="180" height="30"marginheight="4"marginwidth="0"></iframe> 
    <iframe width="1800"height="30" frameborder="0" scrolling="no" src="http://chaxun.1616.net/s.php?type=ip&output=json"></iframe>
    
    
    ==============================
    escape() 
    
    escape("Visit W3School!<br />") 
    "Visit%20W3School%21%3Cbr%20/%3E" 
    
    
    function escapeHTML (str) {
       var div = document.createElement('div');
       var text = document.createTextNode(str);
       div.appendChild(text);
       return div.innerHTML;
    }
    ==============================
    encodeURIComponent("http://www.w3school.com.cn")
    
    "http%3A%2F%2Fwww.w3school.com.cn"
    ==============================
    <input name="SelectedRoles" id="Administrator1" type="checkbox" CHECKED="checked" values="1"/>
    $('#Administrator1').prop("checked",true)
    
    wrong
    $('#Administrator1').prop("checked","false")
    correct 
    $('#Administrator1').prop("checked",false)
    
    <input type="checkbox" name="SelectedRoles" value="@role.Value" onclick="setCheckBoxValue($(this),'SelectedRoles','NonSelectedRoles')"/>
             function setCheckBoxValue($obj,selName,nonSelName) {
                 if ($obj.prop("checked")) {
                     $obj.attr("name", selName)
                 }
                 else {
                     $obj.attr("name", nonSelName)
                 };
            }
    ==============================
    XML
    http://demos.kendoui.com/service/Northwind.svc/Products
    Jsonp
    http://demos.kendoui.com/service/Customers
    $.getJSON("http://demos.kendoui.com/service/Customers?callback=?",function(data){ console.log(data[0].CustomerID)}); 
    Random Data
    D:softwareJquery Pluginskendoui.web.2013.2.716.open-sourceexamplescontentsharedjs
    ==============================
    //                $('form input,.form_grp input').blur(function () {
    //                    $('.input-validation-error:first').focus();
    //                    return true;
    //                });
    按tab或enter自动跳到下一个input
                    $('form input,.form_grp input').keydown(function () {             
                        if (event.keyCode == 9 || event.keyCode == 13) {
                            $(this).parent().next('div').find('input').focus();
                            return false;
                        }
                        return true;
                    });
    ==============================
    一直按回车会submit form多次
    <div>...
    <div class="btn"><a href="javascript:void(0)" >Go</a></div>
    
                $("#dialog_go a").click(function (event) {
                    submitRequest();
                });
                
            function submitRequest() {
               if ($("#dialog_go a").prop("disabled"))
                    return false;
               $("#dialog_go a").prop("disabled", true);
               $('#dialog_go').attr("style", "display: block; z-index: 90;");
               $('#submitForm').submit();
            }
    ==============================
    判断不含某class
    $(".month_wrapper ul li[class!='bonus']")  wrong
    $(".month_wrapper ul li:not(.bonus)")   correct
    ==============================
    回车
    $('#ad').keydown(function () {
        if (event.keyCode == 13) {
            go();
            return false;
        }
        return true;
    });
    ==============================
    判断是否隐藏
    $('#ad').is(":hidden")
    ==============================
    String.substring(start, end) 
    string.substr(start [, length ])
    ==============================
    交替一组动作
    .toggle(function(){},function(){});
    重复切换类名another
    .toggleClass("another");
    ==============================
    $('div:contains(id)')含有文本di的<div>元素
    $('div:parent')选取拥有子元素的<div>元素
    ==============================
    jQuery对象转换成DOM对象:
    1.var $cr = $("#cr"); // jQuery对象
    var cr = $cr[0]; // DOM对象
    alert(cr.checked) //检测这个checkbox
    2.var $cr = $("#cr"); // jQuery对象
    var cr = $cr.get(0); // DOM对象
    alert(cr.checked) //检测这个checkbox是否被选中了
    
    DOM对象转成jQuery对象
    var cr = document.getElementById("cr"); //DOM对象
    var $cr = $(cr); // jQuery 对象
    alert($cr.is(":checked"))
    ==============================
    给其添加一个名为highlight的class,然后将其内部li子元素都显示出来,并且被点击的.has_children元素的同辈元素都去掉一个名为highlight的class,以及内部的li子元素统统隐藏。
    $(this).addClass("highlight").children("li").show().end().siblings().removeClass("highlight").children("li").hide();
    $('pre~siblings')  prev元素之后的所有siblings元素,等同于$('prev').nextAll('div')
    ==============================
    //在一个id为table的表格的tbody中,每行最后一列中的checkbox如果没有被禁用,则把这行的背景设为红色
    $("#table>tbody>tr:has(td:last:has(:checkbox:enabled))").css("background","red");
    ==============================
    <script language="JavaScript">     
    //取得机器名,登录域及登录用户名     
    function getusername()     
    {     
    var WshNetwork = new ActiveXObject("WScript.Network");     
    alert("Domain = " + WshNetwork.UserDomain);     
    alert("Computer Name = " + WshNetwork.ComputerName);     
    alert("User Name = " + WshNetwork.UserName);     
    }     
        
    //取得系统目录     
    function getprocessnum()     
    {     
            var pnsys=new ActiveXObject("WScript.shell");     
            pn=pnsys.Environment("PROCESS");     
            alert(pn("WINDIR"));     
    }     
    //返回系统中特殊目录的路径     
    function getspecialfolder()     
    {     
        var mygetfolder=new ActiveXObject("WScript.shell");     
        if(mygetfolder.SpecialFolders("Fonts")!=null)     
        {     
            alert(mygetfolder.SpecialFolders("Fonts"));     
         }     
    }     
    //取得磁盘信息 传入参数如:getdiskinfo('c')     
    function getdiskinfo(para)     
    {     
        var fs=new ActiveXObject("scripting.filesystemobject");     
        d=fs.GetDrive(para);     
        s="卷标:" + d.VolumnName;     
        s+="------" + "剩余空间:" + d.FreeSpace/1024/1024 + "M";     
        s+="------" + "磁盘序列号:" + d.serialnumber;     
        alert(s)     
    }     
    //取得系统目录     
    function getprocessnum()     
    {     
            var pnsys=new ActiveXObject("WScript.shell");     
            pn=pnsys.Environment("PROCESS");     
            alert(pn("WINDIR"));     
    }     
    //启动计算器     
    function runcalc()     
    {     
        var calc=new ActiveXObject("WScript.shell");     
        calc.Run("calc");     
    }     
    //读取注册表中的值     
    function readreg()     
    {     
        var myreadreg=new ActiveXObject("WScript.shell");     
        try{     
            alert(myreadreg.RegRead             ("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\NeroCheck"));     
         }     
        catch(e)     
        {     
            alert("读取的值不存在!");     
         }     
    }     
    //写注册表     
    function writereg()     
    {     
        var mywritereg=new ActiveXObject("WScript.shell");     
        try{     
            mywritereg.RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\MyTest","c:\mytest.exe");     
            alert("写入成功!");     
         }     
        catch(e)     
        {     
            alert("写入路径不正确!");     
         }     
    }     
    //删除注册表     
    function delreg()     
    {     
        var mydelreg=new ActiveXObject("WScript.shell");     
        if(confirm("是否真的删除?"))     
        {     
            try{     
        mydelreg.RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\MyTest");     
        alert("删除成功!");     
    }     
    catch(e)     
    {     
        alert("删除路径不正确");     
    }     
         }     
    }     
    //取得文件信息    调用方式如:getfileinfo('c:\test.pdf')     
    function getfileinfo(para)     
    {     
       var myfile=new ActiveXObject("scripting.filesystemobject");     
        var fi=myfile.GetFile(para);     
        alert("文件类型:"+fi.type+"文件大小:"+fi.size/1024/1024+"M"+"最后一次访问时间:"+fi.DateLastAccessed);     
    }     
    //取得客户端的信息     
    function clientInfo()     
    {     
        strClientInfo="availHeight=      "+window.screen.availHeight+"
    "+     
    "availWidth=      "+window.screen.availWidth+"
    "+     
    "bufferDepth=      "+window.screen.bufferDepth+"
    "+     
    "colorDepth=      "+window.screen.colorDepth+"
    "+     
    "colorEnable=      "+window.navigator.cookieEnabled+"
    "+     
    "cpuClass=      "+window.navigator.cpuClass+"
    "+     
    "height=      "+window.screen.height+"
    "+     
    "javaEnable=      "+window.navigator.javaEnabled()+"
    "+     
    "platform=      "+window.navigator.platform+"
    "+     
    "systemLanguage=      "+window.navigator.systemLanguage+"
    "+     
    "userLanguage=      "+window.navigator.userLanguage+"
    "+     
    "width=      "+window.screen.width;     
        alert(strClientInfo);        
    }     
        
    </script>     
        
    //另存为excel文件并写入值     
    function saveas(){     
    var ExcelApp = new ActiveXObject("Excel.Application");     
    var ExcelSheet = new ActiveXObject("Excel.Sheet")     
     ExcelSheet.Application.Visible = true;     
     ExcelSheet.ActiveSheet.Cells(1,1).Value = "This is column A, row 1";     
     ExcelSheet.SaveAs("C:\TEST.XLS");     
     ExcelSheet.Application.Quit();     
     alert('ok');     
    }    
    
    ==============================
    改变IE地址栏的IE图标
    <link rel="Shortcut Icon" href="index.ico">
    ==============================
    使鼠标滚轮失效
    function document.onmousewheel() 
    {  
    return false; 
    }// 
    ==============================
    让下拉框自动下拉
    <select onmouseover="javascript:this.size=this.length" onmouseout="javascript:this.size=1"> 
    <option value="">1</option> 
    <option value="">2</option> 
    <option value="">3</option> 
    </select>
    给下拉框分组
    <select onmouseover="javascript:this.size=this.length" onmouseout="javascript:this.size=1"> 
    <optgroup label="aaa">
    <option value="">1</option> 
    </optgroup>
    <optgroup label="bbb">
    <option value="">2</option> 
    <option value="">3</option> 
    </optgroup>
    </select>
    ==============================
    读取xml文件
    var oxmldoc=new ActiveXObject('MSXML');
    oxmldoc.url="mymsg.xml";
    var oroot=oxmldoc.root;
    oroot.children.length
    oroot.children.item(0).children.item(0).text 
    ==============================
    用javascript
    判断文件是否存在
    
    var fso=new ActiveXObject("Scripting.FileSystemObject");
    alert(fso.FileExists(filepath));
    ==============================
    另存为
    document.execCommand('SaveAs','true','aaa.txt') 
    撤销上次操作
    document.execCommand('undo')
    打印
    document.execCommand("print") 
    刷新
    location.reload() 或 history.go(0) 
    ==============================
    禁止选择页面上的文字来拷贝
    <script>  
    function noEffect() { 
    with (event) {  
    returnValue = false; 
    cancelBubble = true; 
    } 
    return; 
    }  
    </script>  
    
    <body onselectstart="noEffect()" oncontextmenu="noEffect()">
    屏蔽右键菜单
    oncontextmenu="event.returnValue = false"
    ==============================
    最小化窗口(仅对IE单选项窗口有效)
    window.blur()
    ==============================
    同时按下CTRL和Q键
    document.onkeydown=function() 
    {  
    if(event.ctrlKey&&event.keyCode==81) 
    {alert(1)} 
    }// 
    
    ==============================
    window.external.AddFavorite(url,title); 
    ==============================
    close
    self.close();
    setTimeout("self.close()",1000)
    ==============================
    refresh
    this.location.reload();
    back
    window.history.back();
    forward
    window.history.forward();
    
    ==============================
    $.getJSON("http://localhost:16785/StockIn/GetVendorSource?term=l",function(data){ alert(data[0].label);})
    var jsonstr=JSON.stringify(json);
    
    http://demos.kendoui.com/service/Customers
    $.getJSON("http://demos.kendoui.com/service/Customers?callback=?",function(data){ console.log(data[0].CustomerID)}); 
    
    在json.js
    var last=obj.toJSONString(); //将JSON对象转化为JSON字符
    ==============================
    <input id="data" data-id="45" data-name="inputName"/>
    
    >> $('#data').data('name') 
    "inputName" 
    >> $('#data').data('id') 
    45 
    ==============================
    alert (["aaa","bbb"].join(",")) 
    ==============================
    event.stopPropagation();
    event.preventDefault();
    ==============================
    document.selection.empty(); 
    取消选中
    
    document.selection.createRange().parentElement() 
    window.getSelection().focusNode.parentNode.tagName 
    选中文本所在的父元素
    
    document.selection.createRange().text; IE使用
     window.getSelection().toString(); 标准浏览器使用
     
    复制到剪切板
     document.selection.createRange().execCommand("Copy")
    将gggg复制到剪切板 
     window.clipboardData.setData('text',"gggg"); 
     
    wrong
    if(document.selection) alert("select"); else alert("unselect"); 
    ==============================
    var amount=Math.floor(Math.random()*1000) 
    ==============================
    autocomplete
            // eval($('#VendorSource').val()),
            $("#SelectLang").autocomplete({
                source: '@Url.Action("GetLangSource")',
                mustMatch: true,
                change: function (event, ui) {
                    if ($.trim($(event.target).val()) == "") {
                        $("#SelectLangId").val(0);
                        return;
                    }
                },
                select: function (event, ui) {
                    $("#SelectLangId").val(ui.item.id);
                },
                response: function (event, ui) {
                    if (ui.content.length == 0) {
                        $("#SelectLangId").val(0);
                        $(event.target).val("");
                        return;
                    }
                }
            });
            
            public JsonResult GetVendorSource()
            {
                List<object> list = new List<object>();
                foreach (Vendor vendor in vendorList)
                {
                    var obj = new { label = vendor.Name, value = vendor.Name, id = vendor.VendorId.ToString() };
                    list.Add(obj);
                }
                return Json(list, JsonRequestBehavior.AllowGet);
            }
           
           
        public String GetLangSource()
        {
            IEnumerable<Langeuage> langList = GetAllLangs.ToList();
          // [ { label: "Choice1", value: "value1" }, ... ] 
           string list = "[";
           foreach (Language lang in langList)
           {
               list += "{"label":"" + lang.Name + "","value":"" + lang.Name + "","id":"" + lang.Id.ToString() + ""},";
           }
            list += "]"; 
            return list;
        } 
        
     
            $("#SelectLang").autocomplete({
                source: eval($('#LangSource').val()),
                mustMatch: true
                });   
                
                 
                 
              $("#SelectLang").autocomplete({
                source: '@Url.Action("GetLangSource")',
                mustMatch: true
                });      
              
            
         public JsonResult GetVendorSource()
            {
            IEnumerable<Langeuage> langList = GetAllLangs.ToList();
                List<object> list = new List<object>();
                foreach (Language lang in langList)
                {
                    var obj = new { label = lang.Name, value = lang.Name, id = lang.Id.ToString() };
                    list.Add(obj);
                }
                return Json(list, JsonRequestBehavior.AllowGet);
            }       
    ==============================
    <tr  valign="top"><td valign="center" align="center"></td></tr>
    ==============================
    jquery-ui-timepicker-addon.js
                    //$('.ui-datepicker-calendar tr td:not(.ui-state-disabled)').click(function () {
                    //    $('.ui-datepicker-close').click();
                    //});
    ==============================
          var passed = false;
    
            $("#tabs").tabs({
                event: "click",
                active: "@Model.InitTab",
                beforeActivate: function (event, ui) {
                    if (ui.newTab.text() == "Items" && $('#StatusId').val() == "@VML.AMMS.Data.Constants.CommonConstants.SaveStatus") {
                        StockIn("@VML.AMMS.Data.Constants.CommonConstants.SaveStatus");
    
                      $('#tabs-1 .validationMsg').hide();
                        var ok = true;
                        if (!passed ) {
                            ok = validate();
                        }
    
                        var toDo = function () {
                            passed = true;
                            $('#tabs').tabs("option", "active", 1);
                            //$('#tabs ul li:eq(1) a').focus();
                        }
    
                        var notToDo = function () {  // (event, ui) {
                            passed = false;
                            var errorMsg = $('#tabs-1 .validationMsg').html();
                            // event.preventDefault();
                            //ui.oldTab.focus();
                            $('#tabs').tabs("option", "active", 0);
                            $('#tabs ul li:eq(0) a').focus();
                            $('#tabs-1 .validationMsg').html(errorMsg);
                            setTimeout("$('#tabs-1 .validationMsg').html('" + errorMsg + "');$('#tabs-1 .validationMsg').show();", 0);
                            return;
                        }
    
                        if (!ok) {
                            event.preventDefault();
                            notToDo();
                        }
                        else {
                            // event.preventDefault();
                            if (!passed) {
                                checkUnique($('#tabs-1'), '@Url.Action("CheckUnique", "StockIn")', $('#TransId').val(), $('#SelectVendorId').val(), toDo, notToDo);
                                event.preventDefault();
                            }
                            else {
                                //Continue event;
                            }
                        }
    
                    }
                }
            });
            
            var passed=false;
             $("#tabs").tabs({
                event: "click",
                active: 0,
                beforeActivate: function (event, ui) {
                    if (ui.newTab.text() == "Tab2") {
                      $('#tabs-1 .validationMsg').hide();
                        var ok = true;
                        if (!passed ) {
                            ok = validate();  //前台validation
                        }
    
                        var toDo = function () {
                            passed = true;
                            $('#tabs').tabs("option", "active", 1);
                            //$('#tabs ul li:eq(1) a').focus();
                        }
    
                        var notToDo = function () { 
                            passed = false;
                            var errorMsg = $('#tabs-1 .validationMsg').html();
                            // event.preventDefault();
                            // ui.oldTab.focus();
                            $('#tabs').tabs("option", "active", 0);
                            $('#tabs ul li:eq(0) a').focus();
                            setTimeout("$('#tabs-1 .validationMsg').html('" + errorMsg + "');$('#tabs-1 .validationMsg').show();", 0);
                            return;
                        }
    
                        if (!ok) {
                            event.preventDefault();
                            notToDo();
                        }
                        else {
                            if (!passed) {
                                validate2($('#tabs-1'), '/controller/action', toDo, notToDo);  //后台ajax验证
                                event.preventDefault();
                            }
                        }
    
                    }
                }
            });
    ==============================
    var d=new date()
    d.getFullYear() 
    d.getYear();
    d.getMonth();
    d.getDay();
    d.getHours();
    d.getMinutes();
    d.getSeconds();
    tDate.toDateString() ;
    ==============================
    var jsonStr='[{"id":"id","name":"xiaohong"},{"id":"2","name":"xiaoming"}]'; 
    var json=eval(jsonStr); 
    ==============================
    $('input#item_UnitPrice').keypress(function(event) {  
        var value=$(this).val(); 
        $(this).val(value.replace(/(.d)d+/ig, "$1") );
        var keyCode = event.which;  
        if (keyCode == 46 || (keyCode >= 48 && keyCode <=57))  
            return true;  
        else  
           return false;  
    });
    ==============================
    //$('#assetList tr:first').prepend(html);
    $(html).insertAfter($('#assetList tr:first'));
    ==============================
    $("#content").height();
    $("#content").innerHeight();//元素内部区域高度,忽略padding、border
    $("#content").outerHeight();//忽略边框
    $("#content").outerHeight(true);//包含边框高度
    ==============================
    var assetDetails = [];
    assetDetails.push(assetDetail);
    for (var i = 0; i < tepIds.length ; i++)
    {
        var index = jQuery.inArray(tepIds[i], AssetIds)
        AssetIds.splice(index, 1);
        AssetDetails.splice(index, 1);
    }
    
    var dataArray = [];
    var data1="test1"; 
    var data2="test2";
    dataArray.push(data1);dataArray.push(data2);
    dataArray.toString();  //  "test1,test2"
    
    var index = jQuery.inArray(data2, dataArray)
    dataArray.splice(index, 1);
    
    var ab=[{"name":"aaa","id":1},{"name":"bbb","id":2}] 
    var a={"name":"aaa","id":1}
    var jsonab=eval(ab); 
    var jsona=eval({"name":"aaa","id":1} ) 
    var filterarray = $.grep(jsonab,function(value){  return value.name =="bbb"; }); 
    ==============================
    匹配E元素之后的兄弟元素
    <style type="text/css">
    div ~ p {background-color:#00FF00;}
    </style>
    ==============================
    $("p").css({ color: "#ff0011", background: "blue" });
    ==============================
    $('#AddInfoLabelDept,#AddInfoLabelPosition').unbind(focus);
    ==============================
    $(document).ready(function(){                                                                                                                 
    isEn ?$('#IEVersion').text("Your browser is not supported. Please upgrade to IE8 or higher."):$('#IEVersion').text("????????. ????IE8?????.");
    ($.browser.msie && navigator.userAgent.indexOf('Trident') <0)?$('#IEVersion').show():$('#IEVersion').hide();                                  
      });                                                                                                                                         
    ==============================
    console.log("hello");
    
    var a="hhh";
    console.log("hello,%s",a) 
    ==============================   
    >> new Date()              
          console.log("version1 start"+(new Date()).valueOf());
    Thu Jun 6 10:19:13 UTC+0800 2013 new Date().getMilliseconds() 
    ==============================
    使用$.trim(...),不要用.trim()
    ==============================
     $("button").click(function () {     
      $("div").each(function (index, domEle) {    
           // domEle == this       
             $(domEle).css("backgroundColor", "yellow");     
                  if ($(this).is("#stop")) {        
                     $("span").text("Stopped at div index #" + index);  
                              return false;      
      }       });     });  
      ==============================
          <select name="multiple" multiple="multiple">    
             <option selected="selected">Multiple</option>      
              <option>Multiple2</option>       
               <option selected="selected">Multiple3</option>   
                 </select> 
      ============================== 
      $("form").serialize(); 
      single=Single&multiple=Multiple&multiple=Multiple3&check=check1&radio=radio1
        ============================== 
        $('form').submit(function() {                                                                  
          console.log($(this).serializeArray());                                                       
          return false;                                                                                
        });
        This produces the following data structure (provided that the browser supports console.log):
                                                                                                   
        [                                                                                              
          {                                                                                            
            name: a                                                                                    
            value: 1                                                                                   
          },                                                                                           
          {                                                                                            
            name: b                                                                                    
            value: 2                                                                                   
          },                                                                                           
          {                                                                                            
            name: c                                                                                    
            value: 3                                                                                   
          },                                                                                           
          {                                                                                            
            name: d                                                                                    
            value: 4                                                                                   
          },                                                                                           
          {                                                                                            
            name: e                                                                                    
            value: 5                                                                                   
          }                                                                                            
        ]
         ==============================        
         
                                                                                                
  • 相关阅读:
    无法访问计算机XXXX。错误是:库没有注册。
    Unix网卡重启命令
    教你如何进入有密码的 XP 系统
    巧妙恢复被破坏的Windows XP系统文件
    认识容灾备份 构筑一个避风港
    双机热备的实现模式 - 基于共享存储与纯软件方式
    玩大型游戏死机解决方法
    让windows xp开机跳过登陆界面
    在IE7中无法正常访问FTP的解决办法
    STL使用心得
  • 原文地址:https://www.cnblogs.com/sui84/p/8204857.html
Copyright © 2011-2022 走看看