zoukankan      html  css  js  c++  java
  • jquery_final

      第一章 jquery入门

    1,jquery的引入

    <script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>

    2,第一个jquery程序

    $(document).ready(function()
    {
        alert("hello world");
    });

    第二章 jquery基础语法

    基础语法是:$(selector).action()

    美元符号定义 jQuery (又称工厂函数)

    选择器(selector)“查询”和“查找” HTML 元素

    action() 执行对元素的操作

    1,文档就绪函数

    DOM版

    window.onload=function(){
       alert("111");
    };
    window.onload=function(){
       alert("22");
    };

    结果:只弹出22(原因:第二条覆盖第一条)

    Jquery版

    //jquery版
        $(document).ready(function()
        {
            alert("111");
        });
        $(document).ready(function()
        {
            alert("222");
        });

    结果:先弹出111,在弹出222(不存在覆盖的情况)

    2,jquery与dom对象的转换

    (1)jquery转dom

    //获取jquery对象
    var $text= $("#id");
    //jquery转dom
    var text=$text[0];
    var text2=$text.get(0);

    (2)dom转jquery

    //获取DOM对象
    var text=document.getElementById("id");
    var text2=document.getElementsByName("name");
    var text3=document.getElementsByTagName("div");
    //Dom转Jquery
    var $text=$(text);
    var $text2=$(text2);
    var $text3=$(text3);
    //测试数据
    alert($text.text());
    alert($text2.text());
    alert($text3.text());

    3,冲突解决

    jQuery.noConflict();
    alert(jQuery("#id").text());

    使用jquery替换$(jquery也可以是其他字符,此符号自定义)

    第三章,JQuery选择器

    (一)基本选择器

     

    //匹配id
    var text1=$("#id");
    //匹配class
    var text2=$(".class");
    //匹配元素名称
    var text3=$("div");
    //匹配所有元素
    var text4=$("*");
    //匹配满足条件的并集
    var text5=$(".class,#id");
    
    //测试
    text1.css("backgroundColor","red");
    text2.css({"backgroundColor":"green",color:"yellow"});
    text3.css({backgroundColor:"red",color:"yellow"});
    text4.css({backgroundColor:"red",color:"yellow"});
    text5.css({backgroundColor:"red",color:"yellow"});
    .css({"backgroundColor":"green",color:"yellow"})
    .css({backgroundColor:"red",color:"yellow"})
    两种方式均可,属性名称可加可不加引号,属性值必须加引号,不同的属性组之间用逗号隔开

    (二)层次选择器

    //选取所有后代元素
    $("#div1 div").css("background","#000000");
    //选取所有子元素
    $("#div1>div").css("background","#000000");
    //选取下一个元素
    $("#div1 + div").css("background","#000000");
    //选取后面的兄弟元素
    $("#div1~div").css("background","#000000");
     <div id="div1" class="class3" >
             <div id="id11" class="class2">
                 <div id="id111" class="class1">111</div>
             </div>
             <div id="id12" class="class2">
                 <div id="id121" class="class1">121</div>
             </div>
     </div>
     <div id="div2" class="class3"></div>
     <div id="div3" class="class3"></div>

    (三)过滤选择器

     过滤选择器又可分为:

      基本过滤选择器.

      

     $(document).ready(function(){
        //选取第一个元素
        //$("#div1:first").css("background","#bbffaa");
        //选取最后一个元素
        //$("div:last").css("background","#bbffaa");
        //去除匹配的元素
        //$("div:not('#div1')").css("background","#bbffaa");
        //选取偶数行
        //$("div:even").css("background","#bbffaa");;
        //选取奇数行
        //$("div:odd").css("background","#bbffaa");
        //索引等于index
        //$("div:eq(1)").css("background","#bbffaa");
        //索引大于index
        //$("div:gt(1)").css("background","#bbffaa");
        //索引小于index
        //$("div:lt(1)").css("background","#bbffaa");
        //选取所有的标题元素
        //$(":header").css("background","#bbffaa");
        //选取所有正在执行的动画
        $(":animated").stop();
    <h1>h1h1h1</h1>
      <h2>h2h2h2</h2>
      <h3>h3h3h3</h3>
      <h4>h4h4h4</h4>
         <div id="div1" class="class3" >
                 <div id="id11" class="class2">
                     <div id="id111" class="class1">111</div>
                 </div>
                 <div id="id12" class="class2">
                     <div id="id121" class="class1">121</div>
                 </div>
         </div>
         <div id="div2" class="class3"></div>
         <div id="div3" class="class3"></div>

      内容过滤选择器.

       

    //选取文本含有text的元素
    $("div:contains('text')").css("background","#000000");
    //不包含子元素后文本元素的空元素
    $(".class2:empty").css("background","#FFFFFF");
    //选取含有匹配器匹配元素的元素
    $("div:has(.class3)").css("background","#000000");
    //选取含有子元素或文本元素的元素
    $("div:parent").css("background","#FFFFFF");
    <h1>h1h1h1</h1>
        <h2>h2h2h2</h2>
        <h3>h3h3h3</h3>
        <h4>h4h4h4</h4>
        <div id="div1" class="class3">
        
            <div id="id11" class="class2">
                <div id="id111" class="class1">text</div>
            </div>
            <div id="id12" class="class2">
                <div id="id121" class="class1">121</div>
            </div>
        </div>
        <div id="div2" class="class3"></div>
        <div id="div3" class="class3"></div>

      可见性过滤选择器.

       

      属性过滤选择器.

       

      子元素过滤选择器.

       

      表单对象属性过滤选择器.

       

    (四)表单选择器

       

  • 相关阅读:
    MongoDB Driver快速浏览
    字符串方法
    内置函数-sorted()和reversed()
    列表相关
    内置函数-eval()
    内置函数-zip
    内置函数-map
    列表
    内置函数-enumerate
    选择结构与循环结构
  • 原文地址:https://www.cnblogs.com/excellencesy/p/9030062.html
Copyright © 2011-2022 走看看