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>