20151227:Jquery

Jquery:就是封装好的JS

带min的是压缩版的,不带min的就是正常的

先建一个Script文件夹,把JQuery文件放到里面,把JQuery包引用到页面。
Jquery要求所有页面的内容加载完成之后再执行JQuery语法
  $(document).ready(function(){
    --- jQuery functions go here ----
  });
这是为了防止文档在完全加载(就绪)之前运行jQuery代码,如果在文档没有完全加载之前就运行函数,操作可能失败。

jQuery 语法:是为 HTML 元素的选取编制的,可以对元素执行某些操作。
  基础语法是:$(selector).action()
  美元符号$定义 jQuery
  选择符(selector)“查询”和“查找” HTML 元素
  jQuery 的 action() 执行对元素的操作
示例
  $(this).hide() - 隐藏当前元素
  $("p").hide() - 隐藏所有段落
  $(".test").hide() - 隐藏所有 class="test" 的所有元素
  $("#test").hide() - 隐藏所有 id="test" 的元素

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <script src="Scripts/jquery.min.js"></script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <div id="div1"><a>测试内容一</a></div>
        <div class="test" id="div2" style="color:black">测试内容二</div>
        <div class="test" style="color:black">测试内容三</div>
        <div class="test" style="color:black">测试内容四</div>

        <input class="ck" name="sj" type="checkbox" value="001"  />水果
        <input class="ck" type="checkbox" value="002" />家电
        <input class="ck" bs="sm" type="checkbox" value="003" />数码
        <input class="ck" type="checkbox" value="004" />服装
        <input id="btn" type="button" value="确定" />

        <div id="test1" shuxing="aaa" style="color:green;background-color:white">测试</div>
    </div>
    </form>

练习:

 //JS找元素
        var div1 = document.getElementById("div1");
        alert(div1.innerText);

实现效果:

根据ID取元素:

 $(document).ready(function (e) {
            //根据ID取元素
            var div1 = $("#div1");
            alert(div1[0]);//JQuery取出的不是DOM对象,是JQuery对象,要取该对象本身要在数组里面取第一个

            $("#div1").html();//取ID为div1元素所包含HTML代码
            $("#div1").text();//取ID为div1元素所包含文本

        })

效果:

根据class取元素:

$(document).ready(function (e) {
            //根据class取元素
            $(".test").css("color", "yellow");//改变class名为test的所有元素内文本的颜色
        })

效果:

给元素添加一个点击事件:

$(document).ready(function (e) {
            //给元素添加一个点击事件
            $("#btn").click(function (e) {
            $(this).val();//取自身的value值
            //根据class取所有名为c元素k的
                var query = $(".ck");
                for (var i = 0; i < query.length; i++) {

                    var ck = query.eq(i)[0];
                    if (ck.checked) {
                        alert(query.eq(i).val());
                    }
                }
            });
        })

效果:

根据标签名找元素:

//根据标签名找元素
           $("div");

属性筛选:

$(document).ready(function (e) {
            //根据属性筛选
            alert($(".ck[name=sj]").val());
            alert($(".ck[bs=sm]").val());
        })

效果:

操作内容:

 $(document).ready(function (e) {
            //操作内容
            $("#test1").html("<span>hello</span>");//取ID为div1元素所包含HTML代码
            $("#test1").text("测试");//取ID为div1元素所包含文本
        })

效果:

  

表单元素取值、赋值

 $(document).ready(function (e) {
            //表单元素
            //alert( $("#btn").val());//取值
            $("#btn").val("取消");//赋值
        })

取值:  赋值:

操作属性:

 $(document).ready(function (e) {
            //操作属性
            alert( $("#test1").attr("shuxing"));//取属性值
            $("#test1").attr("shuxing","bbb");//给属性赋值
        })

取值:

赋值:

操作样式:

$(document).ready(function (e) {
            //操作样式
            alert($("#test1").css("color"));//取样式得到值
            $("#test1").css("background-color","yellow");//设置样式
            $("#test1").css("font-size", "25px");
        })

取值:  设置:

加事件:

$(document).ready(function (e) {
            //加事件
            $("#div1").click(function () {
                alert($(this).text());//给单独一个加事件
            })


            $(".test").click(function () {
                alert($(this).text());//给class加事件
            })
        })

点击弹出效果

 

完整的aspx代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <script src="Scripts/jquery.min.js"></script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <div id="div1"><a>测试内容一</a></div>
        <div class="test" id="div2" style="color:black">测试内容二</div>
        <div class="test" style="color:black">测试内容三</div>
        <div class="test" style="color:black">测试内容四</div>

        <input class="ck" name="sj" type="checkbox" value="001"  />水果
        <input class="ck" type="checkbox" value="002" />家电
        <input class="ck" bs="sm" type="checkbox" value="003" />数码
        <input class="ck" type="checkbox" value="004" />服装
        <input id="btn" type="button" value="确定" />

        <div id="test1" shuxing="aaa" style="color:green;background-color:white">测试</div>
    </div>
    </form>
    <script type="text/javascript">
        $(document).ready(function (e) {
            //根据ID取元素
            //var div1 = $("#div1");
            //alert(div1[0]);//JQuery取出的不是DOM对象,是JQuery对象,要取该对象本身要在数组里面取第一个

            //$("#div1").html();//取ID为div1元素所包含HTML代码
            //$("#div1").text();//取ID为div1元素所包含文本

            //根据class取元素
            //$(".test").css("color", "yellow");//改变class名为test的所有元素内文本的颜色

            //给元素添加一个点击事件
            //$("#btn").click(function (e) {
            //$(this).val();//去自身的value值
            //根据class取所有名为c元素k的
            //    var query = $(".ck");
            //    for (var i = 0; i < query.length; i++) {

            //        var ck = query.eq(i)[0];
            //        if (ck.checked) {
            //            alert(query.eq(i).val());
            //        }
            //    }
            //});

            //根据标签名找元素
            //$("div");

            //根据属性筛选
            //alert($(".ck[name=sj]").val());
            //alert($(".ck[bs=sm]").val());

            //操作内容
            //$("#test1").html("<span>hello</span>");//取ID为div1元素所包含HTML代码
            //$("#test1").text("测试");//取ID为div1元素所包含文本
            //表单元素
            //alert( $("#btn").val());//取值
            //$("#btn").val("取消");//赋值

            //操作属性
            //alert( $("#test1").attr("shuxing"));//取属性值
            //$("#test1").attr("shuxing","bbb");//给属性赋值

            //操作样式
            //alert($("#test1").css("color"));//取样式得到值
            //$("#test1").css("background-color","yellow");//设置样式
            //$("#test1").css("font-size", "25px");

            //加事件
            $("#div1").click(function () {
                alert($(this).text());//给单独一个加事件
            })


            $(".test").click(function () {
                alert($(this).text());//给class加事件
            })
        })
        //JS找元素
        //var div1 = document.getElementById("div1");
        //alert(div1.innerText);
    </script>
</body>
</html>

 

posted @ 2015-12-28 21:22  m-n  阅读(235)  评论(0编辑  收藏  举报