zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    在存储过程中如何拼接字符串参数
    NHibernate学习(二)测试NHibernate如何工作
    GridView模板中用Checkbox实现全选删除
    自定义DataList,GridView通过DataBinder.Eval方法绑定的数据
    Asp.net中使用基于角色role的Forms验证
    GridView中对数据编辑打开一个新页面
    NHibernate学习()在NHibernate框架新建项目与配置文件
    Select for update nowait
    Oracle:Virtual Columns in Oracle Database 11g Release 1
    Oracle:PIVOT and UNPIVOT Operators in Oracle Database 11g Release 1
  • 原文地址:https://www.cnblogs.com/mn-b/p/5084054.html
Copyright © 2011-2022 走看看