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

    楼主在学习的过程中注意到JQuery的强大、灵活;给出一个简单的教程,让你在最短的时间学会常用JQuery的用法!

     jQuery 是一个 JavaScript 函数库。

    jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作。

     基础语法是:$(selector).action()

    可以理解为3部分,1、$->告诉浏览器你用的是JQuery,2->选择你要操作的节点,3->对节点的操作!

    选择器

    元素选择器

    选择所有的p:$("p")

    选择id=‘Fox_zhuang’的所有元素:$("#Fox_zhuang")

    属性选择器:选择href='www.cnblogs.com/Fox_zhuang'的标签:$("a[href='www.cnblogs.com/Fox_zhuang']")

    等~

    这里给出几个常用的选择方式:

    1、选择table除了表头的所有行:$("#tableid tr:gt(0)")

    2、选择到当前节点的左右节点:

    <table id="mytab"><tr><td><input type="text" value="123"/></td><td><input type="button" value="345"/></td></tr></table>
    $("#mytab td").find("input[type='text']").parent().next().find("input[type='button']")
     事件处理

    几种常用的事件绑定方式:

    .on() 在选择元素上绑定一个或多个事件的事件处理函数。V1.7+

    .off() 在选择元素上移除一个或多个事件的事件处理函数。V1.7+

    .bind(type,[data],fn) 为每个匹配元素的特定事件绑定事件处理函数。V1.0

    .one(type,[data],fn) 为每一个匹配元素的特定事件(像click)绑定一个一次性的事件处理函数。V1.1+

    .unbind(type,[data|fn]]) bind()的反向操作,从每一个匹配的元素中删除绑定的事件。V1.0+

    几个常用方法的方法:

    $(document).ready(function(){}-----当DOM载入就绪可以查询及操纵时绑定一个要执行的函数,在onload()前触发;
    $("input[type='text']").blur(function(){alert('123')});-----给所有的文本框绑定失去焦点事件
    .change(),.click(),.dbclick(),.focus()等...


    当然有一些不规范的写法:比如控件zhuangsd的点击事件
    1 function myBind()
    2 {
    3     $("#zhuangsd").click(function()
    4     {
    5         alert("i am click!");
    6     });   
    7 }        
    
    

    其他方法同理也可以这么写,这里再提一下冒泡型事件(在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理 程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次 的最顶层,即document对象(有些浏览器是window)。),当然还有捕获型事件有兴趣的小伙伴们,可以自己写一个demo感受一下,自己理解这个原理;便于以后bug排查。

    
    
     异步请求Ajax
    何为异步请求,简单描述:请求通过事件触发->服务器处理(同时浏览器仍然可以作其他事情)->处理完毕,比如网站的注册页面,对用户名重复校验,输入完成即开始验证,与此同时你还可以填写其他信息~
     1 //异步请求数据
     2 function myLoadDataByGet(url, data) {
     3     var returnValue;
     4     $.ajax({
     5         url: url,
     6         type: 'GET',
     7         dataType: 'json',
     8         timeout: 1000,
     9         data: data,
    10         cache: false,
    11         success: function(rdata) {
    12             returnValue = rdata;
    13         } //成功执行方法    
    14     });
    15     return returnValue;
    16 }
    
    
    
    这里给一个简单的demo,大神勿喷;给小白参考~
  • 相关阅读:
    可视化理解卷积神经网络
    方差 标准差区别
    SSIS中出现数据流数据源假死状态的解决办法
    IIS中ASP.NET虚拟目录不继承主站点web.config设置的办法(转载)
    SSAS 度量值中的distinct count局聚合方式会数为null的值
    SSAS中CUBE的多对多关系既可以出现在中间事实表上也可以出现在中间维度表上
    SSAS中事实表中的数据如果因为一对多或多对多关系复制了多份,在维度上聚合的时候还是只算一份
    获取当前正在执行的Javascript脚本文件的路径
    C#中try catch中throw ex和throw方式抛出异常有何不同
    SqlServer 一个查询语句导致tempdb增大55G(转载)
  • 原文地址:https://www.cnblogs.com/Zhuangsd/p/4203058.html
Copyright © 2011-2022 走看看