jquery

2018-10-28  本文已影响0人  61etj

jQuery基础

引入jQuery

<script type="text/javascript" src="路径/jquery.js"/>

使用

<script>
    
    jQuery(document).ready(function(){
        //...执行的js代码 
    });

    $(document).ready(function(){
        //...执行的js代码 
    });

    //简写方式
    $(funciton(){
        //...执行的js代码 
    });

</script>

jquery当整个dom树结构绘制完毕就会加载,加载时顺序执行的

获取元素

$("#btn")//获取id为btn 
$(".mini")//类选择器
$("div")//选择所有div元素
$("*")//选择所有元素
$("#to,.mini")//选择id为to,class为mini的元素

//层级选择器
ancestor descendant 匹配ancestor元素下所有descendant元素(包括儿子,孙子,及以下)
parent > child 匹配parent所有child(仅儿子)
prev + next 匹配 prev相邻的next
prev ~ siblings 匹配prev 兄弟 siblings

//过滤
$("body div:first")//获取body第一个元素
$("body div:last")//获取body最后一个元素
$("tr:even");//从0开始的偶数 元素
$("tr:odd");//奇数元素

//属性选择器
$("div[attribute]")//选择div有attribute属性的元素
$("div[attribute=value]")//选择div中attribute值为value的

$("ul li:first-child")//为每个父元素匹配第一个子元素

//表单匹配
$(":input")//匹配所有input button textarea
$("input:checked")//匹配所有checked的元素
$("select option:selected")//匹配select中选中的option

jquery对象转换为DOM对象

$("#a").get(0);//方式一
$("#a")[0];//方式二

DOM对象转换为jquery对象

$(DOM对象);

元素展示和隐藏效果

$("#img2").show();//参数可为展现动画时间
$("#img2").hide();

slideDown();//滑动
slideUp();

fadeIn();//逐渐隐藏
fadeOut();

toggle();显示隐藏取反

设置css样式

$("#one").css("background-color","pink");//设置元素背景为粉色

$("#one").addClass("selected");//给元素增加class属性
$("#one").removeClass("selected");//移除元素class属性

设置属性

$("#one").attr("checked",true);//设置属性
$("#one").attr({src:"test.jpg",alt:="test img"});//设置多个属性

attr方法与jQ版本有关,在1.8.3及以下有效,新版本用如下

prop();

循环

$("").each(function(){
    //循环 this表示当前
});

$.each(元素组,function(i,n){
    //i为编号,n为当前对象
});

追加内容

$("p").append("内容");//将内容追加到p标签内末尾处
$("p").appendTo("div");//把P标签以及内容增加到div中末尾

删除内容

$("p").empty();//把p标签内的内容都删除
$("p").remove();//移除所有P元素

事件

$("btn").click(function(){});//单机
$("btn").dbclick(function(){});//双击
$("btn").bind("click",function(){});//绑定事件\$("btn").unbind("click");//移除事件
$("btn").mouseover(function(){})///鼠标滑入
$("btn").mouseout(function(){})///鼠标滑出
$("btn").hover(function(){},function(){})///鼠标滑动事件,参数一为滑入,参数二为滑出
$("btn").toggle(function(){},function(){})///鼠标点击事件,参数一为点击开,参数二为点击关

jQ数据效验插件validate

引入 jquery.validate.min.js(主js) 和 messages_zh.js(国际化)
注意:要先引入jquery,

<style>
    label.error{
        //错误样式
    }

    label.success{
        //成功样式
    }

</style>

$("#checkForm").validate(){//表单名
    rules:{
        username:{//input名
            reuired:true,//规则:值
            milength:6
        }
    },message:{
        username:{
            reuired:"提示",
            milength:"提示"
        }
    },
    errorElement:"label",//错误提示使用label标签,默认也为这个
    success:function(label){//成功时回调
        label.text(" ")//清空错误提示信息
            .addClass("success");//增加成功样式
    }
};
上一篇下一篇

猜你喜欢

热点阅读