JQ的基本应用

JQ的导入方式

第一种方式

$(document).ready(function(){
		代码块
		})

第二种方式

$(function(){
	alert('第二种方法')
	})

注意:在js中只允许有一个入口函数
在这里插入图片描述

JQ的初步接触

JQ的选择器

在这里插入图片描述

绑定鼠标事件

在这里插入图片描述

设置隐藏和控制时间

在这里插入图片描述
在这里插入图片描述

JQ选择器详解

类选择器

在这里插入图片描述

id选择器

在这里插入图片描述

标签选择器

在这里插入图片描述

通过属性值查找

在这里插入图片描述

其他

在这里插入图片描述

JQ事件的格式问题

在这里插入图片描述

通过JQ控制类名

首先把div实体可视化

//实体可视化
<style>
        .new1{
            width: 500px;
            height: 200px;
            background: pink;
        }
        .new2{
            width: 100px;
            height: 100px;
            background: green;
        }
        .new3{
            width: 150px;
            height: 150px;
            background: blue;
        }
    </style>
<script src="jquery-1.12.4.min.js"></script>
    <script>
        $(function () {
            //1.去除idbox1的div标签的类名
            $('#box1').removeClass('new1')
            //2.追加对应的new2的css样式
            $('#box1').addClass('new2')
            //$('#box1').addClass('new3')
            //3.移除所有的css样式
            $('#box1').removeClass('new2 new3')
			//4.取反,有则删除,无则添加
			$('#box1').toggleClass('new2')
        })
    </script>
    </head>
<body>
<div class="new1 new2" id='box1'></div>
</body>
</html>

关键词记忆

关键词解释
removeClass移除
addClass添加
toggleClass切换(取反)

this的用法及链式编程

this(排他思想):我有你不能有,我变化你不能变化
链式编程:拥有相同主语

<script src="jquery-1.12.4.min.js"></script>
    <script>
        $(function () {
            $('this').click(function () {
                //$('this').css({'background':'green'})
                //$('this').siblings().css({'background':''})
                 //this的用法,排他思想及链式编程
                 $('this').css({'background':'green'}).siblings().css({'background':''})
            //
            })
        })
    </script>

下拉菜单

下拉菜单的四种方法(第三和第四种重点)

 <script src="jquery-1.12.4.min.js"></script>
    <script>
        $(function () {
            //方法一
            //选中li
            $('.box li').mouseover(function () {
                //选中子集
                $(this).children('ul').show()
                //当鼠标移动到大的标签之后,就展示子类标签
            })
            $('.box li').mouseout(function () {
                //当鼠标离开就隐藏
            $(this).children('ul').hide()
            })

            //方法二
        $('.box li').hover(function () {
            $(this).children('ul').show()
        },function () {
            $(this).children('ul').hide()
        }

        //方法三
        $('.box li').hover(
            function () {
                $(this).children('ul').toggle()
            }
        )
        //方法四:动画效果
        $('.box li').hover(
            function () {
                $(this).children('ul').stop().slideToggle()
            }
        )
        })

关键词记忆

关键词解释
hover()悬浮
children()子类
mouseover()鼠标悬停
mouseout()鼠标移开
hide()隐藏
show()显示
slideToggle()下拉显示,上拉隐藏
toggle()触发并切换

获取指定标签属性值并对其进行设置

 $('#a_href').click(function () {


                //1.获取到指定A标签的href的值
                console.log('这是修改之前的获取', $('#a_name').attr('href'))
                //2.将指定a标签的属性值进行设置,链接淘宝
                $('#a_name').attr({href: 'taobao'})

                console.log('这是修改之后的获取', $('#a_name').attr('href'))
            })
        })

关键词记忆

关键词解释
console控制台输出
attr()属性

文本内容的获取

 //1.点击之后,把地址更改为卖家地址
     console.log($('li').html())
     html()不仅是获取文本,还有页面标签,也可以设置内容
     console.log(=====================================)
     console.log($('li').text())
     text()只获取文本内容,也可以设置内容
     console.log(=====================================)
     console.log($('li').val())
     val()仅获取表单字段的值,也可以设置内容

关键词记忆

关键词解释
html()
text()
val()

注意点:需要进行页面标签以及内容设置的时候,需要用HTML()

以上内容所有代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        a{
            text-decoration: none;
        }
        *{
            margin: 0;
            padding: 0;
            list-style: none;
        }
        .box{
            width: 600px;
            height: 50px;
            background: pink;
            margin: 300px auto;

        }
        .box li{
            width: 200px;
            height: 50px;
            text-align: center;
            float: left;
            line-height: 50px;
        }
        .box ul ul{
            display: none;
        }

    </style>
    <script src="jquery-1.12.4.min.js"></script>
    <script>
        $(function () {
            //方法一
            //选中li
            $('.box li').mouseover(function () {
                //选中子集
                $(this).children('ul').show()
                //当鼠标移动到大的标签之后,就展示子类标签
            })
            $('.box li').mouseout(function () {
                //当鼠标离开就隐藏
                $(this).children('ul').hide()
            })

            /*     //方法二
        $('.box li').hover(function () {
            $(this).children('ul').show()
        },function () {
            $(this).children('ul').hide()
        }

        //方法三
        $('.box li').hover(
            function () {
                $(this).children('ul').toggle()
            }
        )
        //方法四:动画效果
        $('.box li').hover(
            function () {
                $(this).children('ul').stop().slideToggle()
            }
        )*/
            $('#a_href').click(function () {


                //1.获取到指定A标签的href的值
                console.log('这是修改之前的获取', $('#a_name').attr('href'))
                //2.将指定a标签的属性值进行设置,链接淘宝
                $('#a_name').attr({href: 'taobao'})

                console.log('这是修改之后的获取', $('#a_name').attr('href'))
            })
        })



            //1.点击之后,把地址更改为卖家地址
            console.log($('li').html())
            html()不仅是获取文本,还有页面标签,也可以设置内容
            console.log(=====================================)
            console.log($('li').text())
            text()只获取文本内容,也可以设置内容
            console.log(=====================================)
            console.log($('li').val())
            val()仅获取表单字段的值,也可以设置内容

          })
        })


    </script>

</head>
<body>
<div id="a_href">点击</div>
    <div class="box">
        <ul>
            <li>

                <a href="www.baidu.com" id="a_name">地址</a>
                <ul class="box1">
                    <li><a href="#">北京</a></li>
                    <li><a href="#">上海</a></li>
                    <li><a href="#">天津</a></li>
                    <li><a href="#">南京</a></li>
                </ul>



            </li>

            <li>
                <a href="#">收藏夹</a>
                <ul class="box1">
                    <li><a href="#">店铺</a></li>
                    <li><a href="#">宝贝</a></li>><a href="#">南京</a></>
                </ul>



            </li>
            <li>
                <a href="#">千牛卖家</a>
                <ul class="box1">
                    <li><a href="#">LV</a></li>
                    <li><a href="#">GXG</a></li>
                    <li><a href="#">HM</a></li>

                </ul>
            </li>
        </ul>
    </div>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值