• jQuery基础及选择器


    jquery简介由美国人jonh Resing于2006年创建

                      设计思想是write.less.do more

    jquery能做什么:访问和操作DOM元素

                                控制页面样式

                                 对页面事务进行处理

                               与Ajax技术完美结合

    jquery优势:体积小,压缩后只有100kb左右

                        强大的选择器

                         出色是DOM封装

                         可靠的处理机制

                       出色的浏览器兼容性

                       隐式迭代

                       丰富的插件支持

    配置jquery环境:进入jQuery官网:http://jquery.com

                               有多个版本选择,并不是等级越高越好,而是看其兼容性

    jQuery库文件:jquery库分开发版发布版

                   在页面中引入jquery:<script src="js/jquery-1.12.4.js" type="text/javascript"></script>

    jquery语法

    ready()方法

    实例:

    <script>
         $(document).ready(function() {
            alert("我的第一个jQuery示例!");
        });
    </script>

    等同于:

    window.onload=function(){//执行代码};

    区别:window.onload 与$(document).ready()类似,但也有区别

     jquery语法规则

    工厂函数$():将DOM对象转化为jQuery对象

    选择器 selector:获取需要操作的DOM 元素

    方法action():jQuery中提供的方法,其中包括绑定事件处理的方法

    语法:$(selector).action() ;

    jQuery操作页面元素

    使用addClass( )方法为元素添加样式

    使用css( )方法设置元素样式

    使用show( )、hide( ) 方法设置元素的显示和隐藏

    addClass( )方法

    语法:jQuery 对象.addClass([样式名]);

    实例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>隔行变色</title>
        <style>
            .even{background: #0099cc}
            .odd{background: #cccccc}
        </style>
    
    </head>
    <body>
    <table>
        <thead>
        <tr><th>姓名</th><th>性别</th><th>暂住地</th></tr>
        </thead>
        <tbody>
        <tr><td>张飞</td><td>男</td><td>黄土高坡</td></tr>
        <tr><td>马云</td><td>男</td><td>杭州</td></tr>
        <tr><td>黄铮</td><td>男</td><td>北京海淀</td></tr>
        <tr><td>马化腾</td><td>男</td><td>深圳</td></tr>
        </tbody>
    </table>
    <script src="../BAO/jquery-3.5.1.js" type="text/javascript"> </script>
    <script type="text/javascript">
        $(document).ready(function () {
            $("tr:odd").addClass("odd");//奇数行添加样式
            $("tr:even").addClass("even");//偶数行添加样式
        })
    </script>
    </body>
    </html>

    css方法

    语法:css("属性","属性值") ;

               css({"属性1":"属性值1","属性2":"属性值2"...}) ;

    实例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
    <title>京东</title>
        <link rel="stylesheet" href="../jindong.css">
    
    </head>
    <body>
    <div class="nav-box">
        <div class="nav-top">
            <a href="">全部商品类</a>
        </div>
        <ul>
            <li>
                <a href="">家用电器</a>
                <img src="../imgs/86e412c2b85ed7cbb9558a7992103b2.jpg" height="2340" width="1080"/>
            </li>
            <li>
            <a href="">手机</a><a href="">数码</a><a href="">京东通信</a><div><img src="../imgs/psb (2).jpg" height="960" width="720"/></div>
            </li>
            <li>
                <a href="">电脑</a><a href="">办公</a><div><img src="../imgs/psb (3).jpg" height="2134" width="1600"/></div>
            </li>
            <li>
                <a href="">家居</a><a href="">家居</a><a href="">橱柜</a><div><img src="../imgs/psb (4).jpg" height="960" width="1280"/></div>
            </li>
            <li>
                <a href="">男装</a><a href="">西装</a><a href="">休闲服</a><div><img src="../imgs/Screenshot_20191209_185854.jpg" height="2096" width="1080"/></div>
            </li>
        </ul>
    </div>
    <script src="../BAO/jquery-1.12.4.js"></script>
    <script src="../JS/hover.js"></script>
    </body>
    </html>

    设置元素隐藏和显示

    语法:$(selector).show( );

               $(selector).hide( );

    jQuery代码风格:“$”等同于“jQuery”

                        链式操作:对一个对象进行多重操作,并将操作结果返回给该对象

                   实例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>问答特效</title>
    <style type="text/css">
        h2{padding: 5px;}
        p{display: none;}
        div{background: green;}
    </style>
    </head>
    <body>
    <h2>请输入开机密码</h2>
    <p>
        <strong>密码:</strong>
        我爱你
    </p>
    <div>2060年王牌手机傻妞为您服务</div>
    <script src="../BAO/jquery-3.5.1.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $("h2").click(function () {
                $("h2").css("background-color","#ccffff").next().css("display","block").next("background-color","red");
            })
        })
    </script>
    </body>
    </html>

                         隐式迭代:

                             

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>隐式迭代</title>
    
    </head>
    <body>
    <ul>
        <li>中国</li>
        <li>山西</li>
        <li>北京</li>
        <li>大同</li>
    </ul>
    <ul>
        <li>上海</li>
    </ul>
        <script src="../BAO/jquery-3.5.1.js" type="text/javascript"></script>
    <script>
        $(document).ready(function () {
            $("li").css({"font-weight":"bold","color":"red"});
        })
    </script>
    </body>
    </html>
  • 相关阅读:
    atitit.http get post的原理以及框架实现java php
    atitit.php中的dwr 设计模式
    Atitit.jquery 版本新特性attilax总结
    atitit.LimeSurvey 安装 attilax 总结
    atitit.php 流行框架 前三甲为:Laravel、Phalcon、Symfony2 attilax 总结
    atitit.项目设计模式---ioc attilax总结
    atitit.nfc 身份证 银行卡 芯片卡 解决方案 attilax总结
    atitit.提升研发效率的利器---重型框架与类库的区别与设计原则
    atitit。企业组织与软件工程的策略 战略 趋势 原则 attilax 大总结
    atitit.企业管理----商业间谍策略的使用与防务
  • 原文地址:https://www.cnblogs.com/xiaohanzong/p/13183105.html
Copyright © 2020-2023  润新知