C#-WebForm-★★★JQuery知识——基础知识、选择器、事件★★★

JQuery 与 JS 之间的转换前端

  将JQuery转换为JS —— get(0)  例如:alert( $("#d1").get(0).offsetwidth );前端框架

  将JS 转换为JQuery —— $(" ")  例如:$("#d1").click(function(){});框架

 

一、什么是JQuery?  ide

它就是一套JS方法包,也叫JS框架或前端框架spa

Node.js 是一个开发环境code

二、JQuery的用法:文件引用到aspx网页中前台代码中blog

三、基本选择器:索引

$("#d1")  ID 选择器事件

$(".cla")  Class选择器ip

$("div")  标签名选择器

$("#d1,#d2,#d3,#d4")  并列选择器,用“,”隔开

$(".cla c2")  后代选择器,用空格隔开

四、过滤选择器:

基本过滤

  首尾过滤:第一个和最后一个是指在代码中第一次出现的标签无论其位置如何

    $(".c1:first")  获取class="c1"的标签的第一个

    $(".c1:last")  获取class="c1"的标签的最后一个

  等于某个索引

    $(".d1:eq(x)")  class="d1"的标签中索引为x的标签

    $(".d1").eq(x).click({});

  不等于某个索引

    $(".d1:gt(索引值)")  class="d1"的标签中索引大于x的标签

    $(".d1:lt(索引值)")  class="d1"的标签中索引小于x的标签

    $(".d1:not(选择器)")  class="d1"的标签中不包括(选择器)的其余全部

      例如:$(".d1:not(.d1:eq(2))")  class="d1"的全部标签中,除索引为2的其余的全部标签

  奇偶过滤

    $(".d1:odd")  class="d1"的标签中索引为奇数的标签

    $(".d1:even")  class="d1"的标签中索引为偶数的标签

  属性过滤

    属性名  $(".d1[hehe]")  class="d1"的标签中含有“hehe”属性的全部标签

    属性值  $(".d1[hehe=wqf]") 或 $(".d1[hehe!=wqf]")  class="d1"的标签中含有“hehe”属性的全部标签中 属性值等于或不等于某个值的标签

  内容过滤

    内容过滤  $(".d1:contains(字符串)")  class="d1"的标签中内容包含字符串的全部标签

    子元素过滤  $(".d1:has(标签名)")  class="d1"的标签中内容包含某标签子元素的全部标签

五、JQuery的事件是把JS中的事件去掉on,好比JS中“onclick”、“ondblclick”,JQuery则为“click”、“dblclick”

  例如:$(".d1").click( function () {} );

六、复合事件

  hover  鼠标悬浮时和移出时事件

    $(".d1").hover( function () {} , function () {});

  toggle  点击事件,循环执行其中方法,容许其中有多种方法

    $(".d1").toggle ( function () {} , function () {}  );

七、将来元素

  在网页加载以后,再建立出来的元素成为将来元素  live:将来元素  参数1:将来元素的事件  参数2:事件的内容

  $(".d1").live( "click" , function () {} );  将来元素class="d1"的标签的点击事件

  如何不使用将来元素给新建的标签附加点击事件?

<script>

    function hehe() {
        alert("aa");
    };

    //div点击事件
    $(".d1").click(function () {
        hehe();
    });

    //点击按钮建立新的div,附加点击事件
    $("#btn1").click(function () {
        var s = "<div class=\"d1\" onclick=\"hehe()\"></div>";
        //在class="d1"的标签中最后一个 后面添加一个新的标签
        $(".d1:last").after(s);
    });

</script>
不使用将来元素为新建立的标签附加点击事件

 

八、事件冒泡

  什么是事件冒泡?就是触发一个事件后联动触发其余多个事件

  阻止事件冒泡:return false;

相关文章
相关标签/搜索