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>
时间: 2024-07-31 14:31:26

20151227:Jquery的相关文章

20151227:Jquery元素选取及取值&lt;转&gt;

一:常用的选择器: $("#id") //通过ID //返回单个元素 $("div") //通过标签 $(".cls") //类选择器 $("div.cls") //标签加类选择器 $("*") //选取所有的元素 $(this) //自己 $("div,p,a") //取得所有标签的集合 $("div p") //div下的所有<p>,不管几层 [子孙]

Unit02: jQuery事件处理 、 jQuery动画

Unit02: jQuery事件处理 . jQuery动画 jQuery实现购物车案例 <!DOCTYPE html> <html> <head> <title>购物车</title> <meta charset="utf-8" /> <style type="text/css"> h1 { text-align:center; } table { margin:0 auto; wi

jQuery时间轴插件:jQuery Timelinr

前言 这是一款可用于展示历史和计划的时间轴插件,尤其比较适合一些网站展示发展历程.大事件等场景.该插件基于jQuery,可以滑动切换.水平和垂直滚动.支持键盘方向键.经过扩展后可以支持鼠标滚轮事件. HTML 我们在body中建立一个div#timeline作为展示区,#dates为时间轴,示例中我们用年份作为主轴,#issues作为内容展示区,即展示对应主轴点年份的内容,注意id对应上. <div id="timeline"> <ul id="dates&

jquery源码解析:jQuery对元素属性的操作3

这一课,我们将讲解val方法,以及对value属性的兼容性处理,jQuery中通过valHooks对象来处理. 首先,我们先来看下val方法的使用: $("#input1").val()      //获取input元素的value属性值 $("#input1").val("hello")      //设置input元素的value属性值为hello. 然后我们来看一下val方法的源码: jQuery.fn.extend({ ...... va

jquery源码解析:jQuery静态属性对象support详解

jQuery.support是用功能检测的方法来检测浏览器是否支持某些功能.针对jQuery内部使用. 我们先来看一些源码: jQuery.support = (function( support ) { ...... return support;})( {} ); jQuery.support其实就是一个json对象.在火狐浏览器下,打印出support对象: 接下来,我们来看它的源码 jQuery.support = (function( support ) { var input = d

Jquery:Jquery中的事件&lt;二&gt;

这几天快忙死了,办了离职还得办入职,完全打乱了我的计划,但是能有一个理想的工作,还是很开心的,以后加把劲,争取把计划再赶上来!不说了,学习!!! 五.事件对象的属性 1.event.type:获取事件的类型,其中event是事件的对象. 2.event.preventDefaule(),在上一个学习笔记中已经有介绍了,该方法是阻止默认的事件事件行为.event.stopPropagation(),该方法的作业是阻止事件的冒泡. 3.event.target,它的作用是获取到触发事件的元素.通过返

小白学jquery Mobile《构建跨平台APP:jQuery Mobile移动应用实战》连载五(给button加图标)

在范例5-4所使用的导航栏中,已经为button增加了图标的样式,可是当时并没有介绍button的图标到底是怎么一回事.以下截取范例5-4中导航栏部分的代码: <divdata-role="footer"> <div data-role="navbar"data-grid="c"> <ul> <li><a id="chat" href="#"data-i

jquery源码解析:jQuery对元素属性的操作1

我们先来看一下jQuery中有多少个方法是用来操作元素属性的. 首先,看一下实例方法: 然后,看下静态方法(工具方法): 静态方法是内部使用的,我们外面使用的很少,实例方法才是对外的. 接下来,我们来看下一些方法是如何使用的? $("#div1").attr("title","hello") ,设置属性,两个参数时. $("#div1").attr("title") , 获取属性值,一个参数时. $(&qu

jquery源码解析:jQuery队列操作queue方法实现的原理

我们先来看一下jQuery中有关队列操作的方法集: 从上图可以看出,既有静态方法,又有实例方法.queue方法,相当于数组中的push操作.dequeue相当于数组的shift操作.举个例子: function aaa(){ alert(1); } function bbb(){ alert(2); } $.queue(document,"q1",aaa);   //在document下创建一个队列q1,并往q1队列中添加aaa函数. $.queue(document,"q1