Java面试复习(三)

五、JQuery

1.语法:
    $(选择器).方法();
    $("#id").click(function(){
        方法体
    });

    $("#id").addClass(类样式);添加样式
    $("#id").removeClass(类样式):移出样式
    $("#id").css("属性","属性值");单个属性操作
    $("#id").css("属性":"值","属性":"值");多个属性操作
    $("#id").show();显示元素
    $("#id").hide();隐藏元素

2.选择器
    基本选择器 $("#id"),$("div"),$(".class"),$("#name,#pasword"),$("*");

    层次选择器 $("#id span"),$("#id>span"),$("#id+span"),$("#id~span"),$("#id").next();$("#id").nextAll();

    属性选择器 
    $("#news a[href]"):选取#news中所有a标签含有href属性的元素
    $("#news a[href='hot']"):选取#news中所有a标签href='hot'的属性元素
    .....!='hot'):选取#news中所有a标签href!='hot'的属性元素
    .....^='hot'):选取#news中所有a标签href以hot开头的属性元素
    .....$='hot'):选取#news中所有a标签href值以hot结尾的属性元素
    .....*='hot'):选取#news中所有a标签href值包含hot的属性元素

    基本过滤选择器
    $("ul:first"):选取所有ul中的第一个
    $("ul:last"):选取所有ul中的最后一个
    $("ul:not(#id)"):选取所有ul中id不是id的所有元素
    $("ul:even"):选取所有ul中的偶数元素,从0开始
    $("ul:odd"):选取所有ul中的奇数元素,从0开始
    $("ul:eq(index)"):选取所有ul中第index-1的元素
    $("ul:gt(index)"):选取所有ul中大于index-1的元素
    $("ul:lt(index)"):选取所有ul中小于index-1的元素
    $("ul:header"):选取所有ul中所有header元素
    $("ul:focus"):选取所有ul中获取焦点的元素
    $("ul:anmimated"):选取所有ul中所有动画元素

    可见性过滤选择器
    $("ul:visible")选取所有ul中所有可见元素
    $("ul:hidden")选取所有ul中所有可见元素

3.JQuery事件

    鼠标事件
    click():单击事件
    dblclick():双击事件
    mouseover():鼠标移过事件
    mouseout():鼠标移出事件
    mouseenter():鼠标进入
    mouseleave():鼠标离开

    键盘事件
    keydown():按下按键触发
    keyup():释放按键触发
    keypress():产生可打印的字符时
    resize():浏览器事件

    绑定事件
    bind(事件类型,[可选,携带数据],处理函数);
    绑定多个事件$("#id").bind({mouseover:function(){

    },mouseout:function(){

    }
    }):
    unbind(事件类型,处理函数);

    焦点事件
    facus();处在焦点
    Blur():失去焦点

    复合事件
    hover():鼠标移入移出事件
    $("#id").hover(function(){
        事件1
    },function(){
        事件2
    });});
    Toggle():隐藏和显示切换
    toggleClass(className):加载样式和移出样式
    Show([速度],[需要执行的函数]):控制元素显示
    Hide([速度],[需要执行的函数]):控制元素的隐藏
    fadeIn([速度],[函数]):控制元素淡入
    fadeOut()…
    slideUp([速度],[函数]):从下到上至隐藏
    slideDown([速度],[函数]):从上到下至展开

4.内容操作

    HTML代码操作
    html([content]):动态增加内容,[]内可选,选择后为增加content内容,不选为获取内容,相当于JS中的innerHTML
    text([content]):动态增加内容,[]内可选,选择后为增加content内容,不选为获取内容,与html()区别在于是否翻译标签,text不翻译,标签直接展示
    val([value]):无参数为获取,有参数为将新内容覆盖旧内容

5.节点操作

    查找结点:前面的各种选择器

    创建节点
    使用$(html)创建
    var $newNode=$("<li id='name' >我是章贵敏</li>") ,有属性则需要打单引号;

    插入节点
    $("#id").append(B);将B内容追加到#id中
    $("#id").appendTo(B);将#id内容追加到B中
    $("#id").prepend(B);将B内容追加到#id内最前
    $("#id").prependTo(B);将#id内容追加到B内最前

    $("#id").after(B):并列,B插入到#id的后面
    $("#id").insertAfter(B):并列,#id插入到B的后面
    $("#id").befor(B):前面
    $("#id").insertBefor(B):颠倒

    删除节点
    remove()
    detach()
    empty():情况那个节点内容

    替换节点
    replaceWith()
    replaceAll():两个用法一致,和append(),appengTo()一样,只是顺序颠倒

    复制
    Clone([布尔值]);复制节点,true时事件一同复制

6.属性操作

    获取属性
    attr([属性名]):获取属性值
    attr({[属性名:值],[属性名:值],[属性名:值]…..}):设置多个属性值

    删除属性
    removeAttr(属性名):删除属性

7.节点遍历

    遍历子元素
    children([需要过滤的表达式])

    遍历同辈元素
    next():获取后面相邻同辈元素
    prev():获取前面相邻同辈元素
    siblings():获取所有其它同辈元素

    遍历前辈元素
    parent():获取当前匹配元素的父级元素
    parents():获取当前匹配元素的祖先元素

8.表单校验

    表单选择器
    :input
    :text
    :password
    ….
    表单属性过滤器
    :enabled 匹配可用元素
    :disabled 匹配不可用元素
    :checked 匹配被选择元素
    :selected 匹配所有select中的option元素

    表单验证事件和方法
    事件:
    onblur
    Oofocus
    方法:
    blur()
    focus()
    select()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值