JQuery基本知识、选择器、事件、DOM操作、动画

1:基本选择器

<title></title>
    <script src="js/jquery-1.7.2.min.js"></script>
</head>
<body>
    <form id="form1" runat="server">
        <div id="div1">
            <a>aaaaa</a>  <%--a标记--%>
        </div>
        <div id="div2"></div>
        <div class="div"></div>
        <div></div>
    </form>
</body>
</html>

<%--   $   JQuery标志性符--%>
<script type="text/javascript" >
    $("#div1").css("background-color", "red");  //id选择,$("#div1")相当于js中docunment.getElementById("div1"),下面其他类似
    $(".div2").css("background-color", "red");   //class选择
    $("div").css("background-color", "red");     //标签选择
    $("#div1,#div2").css("background-color", "red");    //并列选择,用逗号隔开
    $("#div1 a").css("background-color", "red");    //后代选择,用空格隔开
</script>

基本选择器

2:过滤选择器

<script src="js/jquery-1.7.2.min.js"></script>
</head>
<body>
    <form id="form1" runat="server">
        <div class="div">aaa</div>
        <div class="div">bbb</div>
        <div class="div" hehe="aaa" he="aaa"><a></a></div>
        <div class="div" hehe="bbb">bbb</div>
        <div class="div">aaa</div>
        <div class="div"><a></a></div>
    </form>
</body>
</html>
<script type="text/javascript" >
    //基本过滤
    $(".div:first").css("background-color", "red");   //取首个
    $(".div:last").css("background-color", "red");   //取最后一个
    $(".div:eq(2)").css("background-color", "red");   //取任意个, :eq(索引号)  或者$(".div").eq(2).css("background-color", "red");——重点
    $(".div:gt(2)").css("background-color", "red");   //:gt(索引号),取大于该索引号的
    $(".div:lt(2)").css("background-color", "red");   //:lt(索引号),取小于该索引号的
    $(".div:not(.div:eq(2))").css("background-color", "red");   //:not(“选择器”),排除这一个,选剩余的
    $(".div:odd").css("background-color", "red");   //:odd,选索引为奇数的
    $(".div:even").css("background-color", "red");   //:even,选索引为偶数的

    //属性过滤
    $(".div[he]").css("background-color", "red");   //[属性名],选有该属性名的
    $(".div[hehe=aaa]").css("background-color", "red");   //[属性名=属性值],选有该属性名且是此属性值的
    $(".div[hehe!=bbb]").css("background-color", "red");   //[属性名!=属性值],选有该属性名的且属性值不是此的
    //内容过滤
    $(".div:contains(‘a‘)").css("background-color", "red");   //:contains(‘字符串‘),选取包含该字符串的——根据文字
    $(".div:has(a)").css("background-color", "red");   //:has(“选择器”),选取包含该选择器的——根据选择器
</script>

过滤选择器

3:常规跟复合控件

<script src="js/jquery-1.7.2.min.js"></script>
</head>
<body>
    <form id="form1" runat="server">
        <div class="div">aaa</div>
        <div class="div">bbb</div>
        <div class="div"><a></a></div>
        <div class="div">bbb</div>
        <div class="div">aaa</div>
        <div class="div"><a></a></div>

    </form>
</body>
</html>
<script type="text/javascript" >
    //单击事件
    $(".div").click(function () {
        alert(‘aaa‘);
    });
    //双击事件
    $(".div").dblclick(function () {
        alert(‘aaa‘);
    });
    //复合事件hover——相当于把mouseover()mouseout()合二为一
    $(".div").hover(function () {
        $(this).css("background-color","red");
    }, function () {
        $(this).css("background-color", "blue");
    });
    //复合事件toggle——点击事件循环执行,下面代码中即点击div,循环为div更换背景色
    $(".div").toggle(function () {
        $(this).css("background-color", "red");
    }, function () {
        $(this).css("background-color", "yellow");
    }, function () {
        $(this).css("background-color", "blue");
    }, function () {
        $(this).css("background-color", "green");
    }, function () {
        $(this).css("background-color", "orange");
    });
</script>

常规跟复合控件

4:冒泡时间

<script type="text/javascript">
$(function(){
    // 为span元素绑定click事件
    $(‘span‘).bind("click",function(){
        var txt = $(‘#msg‘).html() + "<p>内层span元素被点击.<p/>";//获取html信息
        $(‘#msg‘).html(txt);// 设置html信息
    });
    // 为div元素绑定click事件
    $(‘#content‘).bind("click",function(){
        var txt = $(‘#msg‘).html() + "<p>外层div元素被点击.<p/>";
        $(‘#msg‘).html(txt);
    });
    // 为body元素绑定click事件
    $("body").bind("click",function(){
        var txt = $(‘#msg‘).html() + "<p>body元素被点击.<p/>";
        $(‘#msg‘).html(txt);
    });
})
</script>

冒泡时间

5:DOM操作内容

<script type ="text/javascript" >
        //$(document).ready相当于js中的window.onload
        $(document).ready(function () {
            $("#a").click(function () {
                $(this).text("bbbb");//改变a标记的显示内容
            })
            $("#btn1").click(function () {
                $("#txt").val("aaaaaa");//改变文本框的显示内容
                $(this).val("bbbb");//改变按钮的显示内容
            })
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <%--操作内容   start--%>
        <a id="a">aaaaa</a>
        <input type ="text" id="txt" />
        <input type ="button" id="btn1" value ="btn1" />
        <%--操作内容   end--%>
    </form>
</body>

DOM操作内容

6:DOM操作属性

<style type="text/css" >
        .aaa {
        border :5px solid red;
        }
        .bbb {
        border :10px solid blue;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
        <%--操作属性   start--%>
        <input type ="text" id="txt1" />
        <input type ="button" id="btn1" value ="btn1" />
        <input type ="button" id="btn2" value ="btn2" />
        <input type ="button" id="btn3" value ="btn3" />
        <%--操作属性   end--%>
    </form>
</body>
</html>
<script type ="text/javascript" >
    $("#btn1").click(function () {
        $("#txt1").attr("disabled", "disabled");//点击btn1按钮,给文本框设置不可用属性和class
        $("#txt1").attr("class", "aaa");
    });

    $("#btn2").click(function () {
        $("#txt1").removeAttr("disabled").attr("class","bbb");//点击btn2按钮,删除文本框不可用属性,并且更改class属性
    });

    $("#btn3").click(function () {
        var aa = $("#txt1").attr("class");//点击btn3按钮,获取文本框的class属性,然后alert弹出看看
        alert(aa);
    });
</script>

操作属性

7:DOM操作样式

<script src="js/jquery-1.7.2.min.js"></script>
    <style type="text/css" >
        #div1 {
        width :400px;
        height :400px;
        background-color :red;
        }
        #div2 {
        width :300px;
        height :300px;
        background-color :yellow;
        }
        #div3 {
        width :200px;
        height :200px;
        background-color :blue;
        }
        #div4 {
        width :100px;
        height :100px;
        background-color :green;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div id="div1">
        <div id="div2">
            <div id="div3">
                <div id="div4"></div>
            </div>
        </div>
    </div>
        <div id="div5"></div>
        <div id="div6"></div>
        <div id="div7"></div>
    </form>
</body>
</html>
<script type="text/javascript" >
    $("#div4").click(function () {
        var p = $(this).parent();//查找div4的父级
        var p = $(this).parent().parent();//查找div4的父级的父级
        var p = $(this).parents("#div2");//若知道前辈的id或name,可以用parents("选择器")
    });

    $("#div1").click(function () {
        var p = $(this).children("#div2");//查找div1的子级,children("#div3")是找不出来的,div3是div1子集的子集
        var p = $(this).find("#div3");//查找div1的后代div3
    });
    //div1、div5、div6、div7平级
    $("#div1").click(function () {
        var p = $(this).next();//查找div1的弟弟,可以next().next()
        var p = $(this).nextAll("#div6");//nextAll("选择器"),前提知道需要查找的弟弟的选择器
    });
    $("#div7").click(function () {
        var p = $(this).prev();//查找div1的哥哥,可以prev().prev()
        var p = $(this).prevAll("#div6");//prevtAll("选择器"),前提知道需要查找的哥哥的选择器
    });

</script>

操作样式

8:动画:大部分情况下使用animate方法,第一个参数是要设置的属性,第二个参数是动画执行的时间,第三个参数是动画执行完毕之后再执行的内容,称为回调函数。

补充:普通JS对象不能调用JQuery方法,JQuery对象也无法调用普通JS的方法和属性,但可以通过转换来综合使用

  $(对象)可以将JS对象转换为JQuery对象  .get(0)可以将JQuery对象转换为JS对象

  如果用到JQuery的颜色过渡效果,需要引用jquery.color.js文件,注意要在juery主文件之后引用。

时间: 2024-12-20 17:50:54

JQuery基本知识、选择器、事件、DOM操作、动画的相关文章

选择器,DOM操作,事件

选择器,DOM操作,事件javascript事件:onclick,ondlbclickonmousedown,onmouseuponmouseover,onmouseoutonkeydown,onkeyuponblur,onfocusonchange Jquery事件,与JavaScript 事件相似,只是把on去掉.click(function(){});focus(function(){}); 1.click,dblclick事件:案例:换背景(用缩略图换背景,单击轮转换背景)特别: tog

jquer 事件,选择器,dom操作

一.jQuery简介 jQuery 是一个 JavaScript 库.(其实就是js,就是封装了,语法上有些不一样) jQuery 极大地简化了 JavaScript 编程. jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数. $:jQuery标识符 二.jQuery选择器 1.基本选择器(写法上就跟css一样) *①ID选择器:# $("#div1").css("background-color", "red&

jQuery 选择器和dom操作

JQuery选择器 1.基本选择器 基本选择器是JQuery中最常用的选择器,也是最简单的选择器,它通过元素id.class 和标签名来查找DOM元素.这个非常重要,下面的内容都是以此为基础,逐级提高的. 1).“$(“#id”)”,获取id指定的元素,id是全局唯一的,所以它只有一个成员. 2).“$(“.class”)”,获取class指定的元素,不同的元素可以具有相同的class属性,所以它可能具有多个成员. 3).“$(“element”)”,获取element(元素名,比如div.ta

jQuery选择器和DOM操作——《锋利的jQuery》(第2版)读书笔记1

第1章 认识jQuery jQuery有以下优势: 轻量级: 强大的选择器: 出色的DOM操作的封装: 可靠的事件处理机制: 完善的Ajax: 不污染顶级变量: 出色的浏览器兼容性: 链式操作方式: 隐式迭代: 行为层与结构层的分离: 丰富的插件支持: 完善的文档: 开源. jQuery对象就是通过jQuery包装DOM对象后产生的对象. 在jQuery对象中无法使用DOM对象的任何方法.同样,DOM对象也不能使用jQuery里的方法. jQuery对象和DOM对象的相互转换        如果

Jquery 事件 DOM操作

常规事件: 把JS的事件  on去掉即可 例如:js    document.getElementById("id").onclinck=function(){} Jquery  $("#id").click(function(){  事件发生的事}); 复合事件 hover(function(){}   ,   function(){})     移入移出事件 toggle(function(){} , function(){}  ....)可以有无数个funct

2017-6-3 jQuery 事件 DOM操作

1. jQuery 事件: ////hover:相当于相当于把mouseover()mouseout()合二为一 //$("#div1").hover(function () //{ // $(this).css("background-color","red"); //}, // function () // { // $(this).css("background-color", "blue"); //

认识JQuery,JQuery的优势、语法、多库冲突、JS原生对象和JQuery对象之间相互转换和DOM操作,常用的方法

(一)认识JQuery  JQuery是一个JavaScript库,它通过封装原生的JavaScript函数得到一套定义好的方法    JQuery的主旨:以更少的代码,实现更多的功能 (二)JQuery的优势 1)可以像CSS一样访问和操作DOM 2)修改CSS控制页面外观 3)简化JS代码操作 4)事件代理更加容易 5)动画效果使用方便 6) Ajax技术更加完美 7)大量的基于Jquery的插件 8)可以自定义扩展功能插件 (三)JQuery的语法 格式:$(selector).actio

jQuery基础知识--选择器与效果

$(this).hide()-----隐藏当前元素 $("p").hide()------隐藏所有段落 $(".test").hide()--隐藏所有class="test"的元素 $("#test").hide()--隐藏所有id="test"的元素 文档就绪函数 $(document).ready(function() {     ---------jQuery function go here----

jquery学习(二)-DOM操作

来自锋利的jquery第二版 一.DOM分类 DOM分为3类DOM Core(核心).HTML-DOM.CSS-DOM 1.DOM Core:其并不专属于javascript,任何一种支持DOM程序设计的语言都可以使用它.如javascript中的getElementById.getElementByTagName.getAttibute和setAttribute等方法,就是DOM Core的组成部分. 2.HTML-DOM:其比DOM Core出现的还要早,它提供了一些更简明的记号来描述各种H

jquary 选择器,dom操作知识点

选择器: 1. 基本选择器 1. 标签选择器(元素选择器) * 语法: $("html标签名") 获得所有匹配标签名称的元素 2. id选择器 * 语法: $("#id的属性值") 获得与指定id属性值匹配的元素 3. 类选择器 * 语法: $(".class的属性值") 获得与指定的class属性值匹配的元素 4. 并集选择器: * 语法: $("选择器1,选择器2....") 获取多个选择器选中的所有元素 2. 层级选择器