jQuery自学

①引入JQ

<script src="./lib/jquery-1.11.3.min.js"></script>
</head>
<body>
    <input type="button" id = "btn" value="123">
  <script>
    //   window.οnlοad= function(){
    //       var btn = document.getElementById('btn');
    //       btn.onclick = function(e){
    //           alert(this.value);

    //       }
    //   }
    window.onload = function(){
        console.log('load');
    }
    //jQueryzhanyong了两个全局变量 $ === jQuery //true
  $(function(){
      console.log('ready');

  });//$是一个函数对象,jQuery构造函数
$(document).ready(function(){
    console.log('ready1')

});
  </script>
</body>
//执行顺序
ready
demo1.html:29 ready1
demo1.html:21 load

②JQ构造函数用法

  <input type="button" id="btn" value="btn">
    <script>
        //   window.onload = function(){
        //       document.getElementById('btn');
        //   }
        // jQ
        $(function () {
            // 用法1.页面文档加载完成后执行
            var $btn = $('#btn'); //#代表id选择器
            // 函数可以接受一个回调函数,(页面加载完成后执行)
            // 用法2.还可以接受一个css选择器,返回旋转为其对dom节点的jQuery包装对象
            console.dir($btn);
            // jq包装对象(所有选择返回的对象都是jq的包装对象,也就是一个伪数组)
            var btn = $btn[0];//jq-->DOM
            // DOM --> jq
            var $btn2 = $(btn);
            console.dir($btn2);

        });

    </script>

③JQ选择器

<body>
    <p>我是一个短路</p>
    <div class="cd">我也是div</div>
    <div class="cd">我是一个div</div>
    <h3 tm = "属性">标题标签</h3>

    <ul class="list">
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
    </ul>
    <script>
       $(function(){
        //    全部选择器,选择页面中所有标签元素
           var $all = $('*');
           console.dir($all)
        //    类选择器
        var $cd = $(".cd");
        console.dir($cd);
        var div1 = $cd[0];//获得dom
        console.log('div1.innerHTML');
        // 标签选择器和并集选择器
        console.dir($('div,h3'));
        // 交集选择器
        console.dir($('div,cd2'));
       });
    //    过滤选择器和后代选择器
       console.dir('list li:first');
    //    包含选择器
    var $div = $('div:contains("ll")');
    console.log($div.text());
    // var domDiv = $div[0];
    // console.log(domDiv.innerHTML);

    </script>
</body>

④jQ隐士迭代
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<style>
    html,body,div,table,td{
        margin: 0;
        padding: 0;
    }
    table{
        /* 合并边框 */
        border-collapse: collapse;
        border-spacing: 0;
        border: 1px solid #ccc;
        width: 400px;

    }
    td{
        border: 1px solid #ccc;
    }
</style>
<script src="./lib/jquery-1.11.3.min.js"></script>
<table>
    <tr>
        <td>name</td>
        <td>age</td>
        <td>job</td>
    </tr>
    <tr>
        <td>liu</td>
        <td>2</td>
        <td>m</td>
    </tr>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
    </tr>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
    </tr>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
    </tr>
</table>
<body>
    <script>
        $(function(){
            //dom 原始写法
            // 行按照奇数行
           var oddTrs =  $('tr:odd');
        //    for(var i = 0;i<oddTrs.length;i++){
        //        var domTr = oddTrs[i];//拿到dom的天然标签对象
        //        domTr.style.backgroundColor = "#eee";
        //    }
           //JQ提供隐士迭代的用法
           //JQ设置dom的元素样式,提供了方法css(‘styleName’,'value')
           //如果传一个参数,代表获取,穿两个参数代表设置。
           oddTrs.css('backgroundColor','#aaa');
           //jQ:获取值只会返回一个元素的值。
           //拿到所有的偶数行
            $('tr:even').css('backgroundColor','#eee');
        });
        
        </script>
    
</body>
</html>
发布了60 篇原创文章 · 获赞 17 · 访问量 6425

猜你喜欢

转载自blog.csdn.net/qq_42177478/article/details/103132239