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>
原文地址:https://www.cnblogs.com/xiaohanzong/p/13183105.html