zoukankan      html  css  js  c++  java
  • JQuery基础

     

    一、语法的基本结构:
    
    
    第一步:导入JQuery脚本包。
    第二步:写JQuery的ready事件
    $(document).ready(function(){
        //在这里面写代码。
    });
    
    或者$();
    
    注意:
    1.JQuery的触发时机。。。。。。。。。
    2.非侵入性的编码方式。
    3.链式结构的编码方式。
    4.集合式操作。操作选择器选择出来的一组对象。
    
     
    
    特点(或者说优势):
    
    1.写的少,做得多
    
    2.体积小
    
    3.链式编程
    
    4.隐式迭代、插件丰富(bootstarp)、开源、免费等、、、、迭代=循环
    
    二、具体语法
    
     
    
    (一)找到元素
    
    
    选择器的种类:同样式表(CSS3.0)
    第一类:基本选择器
    1.最最基本的:标签,ID选择器,class选择器
    2.组合选择器:空格(后代),逗号,标签名.class,> (子级选择器)
    第二类: 过虑选择器
    1.基本过滤(按照HTML标记的书写顺序来过滤)
    :first - 第一个
    :last - 最后一个
    :eq(索引号) - 任意一个
    :lt(索引号) - 大于某个索引号
    :gt(索引号) - 小于某个索引号
    :odd - 奇数个
    :even - 偶数个
    :not(选择器) - 排除
    
    2.属性过滤
    [属性名] - 选择拥有这个属性的元素
    [属性名=值] - 找属性名是某个值的
    [属性名!=值]
    [属性名*=值] - 属性值中包含某个值
    [属性名^=值]  属性值是以..开头
    [属性名$=值]  属性值是...结尾
    
    3.内容过滤
    :has(选择器) - 开始与结束标记之间是否包含某类子元素,如果包含,就选择出来。
    :contains(字符串) - 开始与结束标记之间是否包含某段文字,如何包含就选择出来。
    
    (二)DOM操作
    
    
    1.操作元素本身
        操作属性,操作样式,操作内容
        (1)操作属性:
        a.获取属性值:var s = xxx.attr("属性名");
        b.添加属性:attr("属性名","属性值")
        c.移除属性:removeAttr("属性名")
    
        (2)操作样式:
        1).操作样式的class选择器
        addClass("class选择器的名")
        removeClass("class选择器的名")
        toggleClass("class选择器的名") 切换样式
        2).操作内联样式
        css("样式名")   获得样式值
        css("样式名","样式值") 设置和替换样式
    
        (3)操作内容
        1)表单元素:
        取值:var s = xxxx.val()
        赋值:xxx.val("")
        2)非表单元素:
        取值:var s = xxx.html(); var s = xxx.text();
        赋值:xxx.html("");xxx.text("")
    
        <textarea>dsfasdfasdf</textarea>
    
    2.操作相关元素
        找相关元素:父、子、兄弟、前、后
        操作相关元素:添加、复制、删除、替换
    
    (三)事件与动画
    
     一、事件
    1.在JavaScript语法中的事件,把onxxxxx中的on去掉,就是JQuery中的事件。
    onclick - click
    ondblclick - dblclick
    
    onmouseover - mouseover
    onmouseout - mouseout
    
    onfocus - focus
    onblur - blur
    
    onchange - change
    
    onkeydown - keydown
    onkeyup - keyup
    onkeypress - keypress
    
    2.特有事件:
    hover(function(){},function(){}):相当于把mouseover和mouseout结合起来了
    toggle(function(){},function(){},...function(){}):每点击一下执行下一个function,如执行到末尾,会再返回第一个执行
    
    
    3.JQuery中的事件,需要事件的小括号中写function(){}
    $("#Button1").click(function(){
        //事件处理代码
    });
    
    案例:
    1.光棒效果:mouseover,mouseout
    2.展开面板:click
    
    二、动画
    hide(),show()
    fadeIn(),fadeOut()
    slideUp(),slideDown()
    
    slideUp([毫秒数],[回调函数])
    slideUp(3000,function(){xxx();})

     

     

     

  • 相关阅读:
    UVA 11384 Help is needed for Dexter(问题转化 递归)
    UVA 11991 Easy Problem from Rujia Liu?(vector map)
    poj 2656 Unhappy Jinjin
    解析磁盘0号扇区数据
    树的非递归遍历
    iOS项目开发实战——使用同步请求获取网页源码
    单点登录cas常见问题(四)
    bzoj2115【WC2001】Xor
    最小化JavaScript代码
    quick-cocos2d-x教程9:实例之加上背景图片
  • 原文地址:https://www.cnblogs.com/franky2015/p/4918755.html
Copyright © 2011-2022 走看看