注意:$(‘#app’).方法() —-获取内容
$(‘#app’).方法(’xxx’) —-设置 值
1、绑定事件
<body>
<div class="box">
<button>按钮</button>
</div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$('.box').click(function() {
// this指向了所绑定的元素, 它是元素dom节点, 不是jquery对象
console.log(this);
// 把元素dom节点转变成jq对象
$(this).html(22222);
})
</script>
</body>
2、事件托管
<body>
<ul>
<li>1.xxxx</li>
<li>2.xxxx</li>
<li>3.xxxx</li>
<li>4.xxxx</li>
<li>5.xxxx</li>
</ul>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$('ul').on('click', 'li', function() {
// console.log(this);
console.log(event.target);
})
</script>
</body>
3、find 和 children
<body>
<div class="box">
<div>adsfasdf</div>
<p>sfasdf</p>
<span>asdfa</span>
<span>asdfa</span>
</div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
var $box = $('.box');
// span是元素选择器, 也可以换成其他的选择器, 比如id,class
var $p = $box.find('p');
console.log($p);
// 查找$box所有后代元素
var $children = $box.children();
console.log($children);
</script>
</body>
4、找祖先 parents 和 closest
body>
<div class="box">
<div>
<div class="aaa">
<p class="aaa">
<span>后代元素</span>
</p>
</div>
</div>
</div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
var $span = $('span');
// 查找所有的祖宗元素
var $parents = $span.parents();
console.log($parents);
// 查找祖宗元素里离它的类名为aaa的元素
var $closest = $span.closest('.aaa');
console.log($closest);
</script>
</body>
5、找兄弟 siblings
body>
<ul>
<li>第1个li元素</li>
<li>第2个li元素</li>
<li class="spe">第3个li元素</li>
<li>第4个li元素</li>
</ul>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
var $spe = $('.spe');
var $siblings = $spe.siblings();
console.log($siblings);
</script>
</body>
6、获取选定类里面的内容
$('#app').html();
$('#app').text();
7、获取输入框的 值
设置输入框的值
<body>
<div id="app">
<input id="username" type="text" value="huruqing"><br/>
<input id="phone" type="text">
</div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
// 读取输入框的值
var username = $('#username').val();
console.log(username);
// 设置输入框的值
$('#phone').val('12334');
</script>
</body>
8、后面插入内容
<body>
<ul style="background-color: pink;">
<li>xxx</li>
<li>xxx</li>
<li>xxx</li>
</ul>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
// 在ul的孩子li后面再添加一条数据
$('ul').append('<li>nihao</li>');
// 在ul的孩子li前面再添加一条数据
$('ul').prepend('<p>hello</p>');
给ul之后添加一条数据
$('ul').after('<h2>ul之后加数据</h2>');
给ul之后添加一条数据
$('ul').before('<h2>ul之前加数据</h2>');
</script>
</body>
9、添加类 移除类
<style>
.red {
color: red;
}
</style>
<body>
<div id="app">asdfasdffsf</div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
// 添加class red
$('#app').addClass('red');
// 移除class red
setTimeout(function() {
$('#app').removeClass('red');
}, 2000);
</script>
</body>
10、toggleClass方法
$(‘#app’).toggleClass(‘red’);表示:
如果有red这个类就删除
如果没有red这个类就加上 $(‘#app’).toggleClass(‘red’);
<style>
.red {
color: red;
}
.dsn {
display: none;
}
</style>
<body>
<div id="app">asdfasdffsf</div>
<button id="aa">按钮</button>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
setTimeout(function() {
// 开始没有就加上
$('#app').toggleClass('red');
}, 1000)
setTimeout(function() {
// 有了就移除
$('#app').toggleClass('red');
}, 2000)
$('#aa').on('click', function() {
$('#app').toggleClass('dsn');
})
</script>
</body>
11、css获取样式 $(‘#app’).css(‘font-size’);
添加样式 $(‘#app’).css(‘color’,’pink’);
链式添加样式 $(‘#app’).css(‘color’,’pink’).css(‘border’,’2px solid’);
style>
.red {
color: red;
}
</style>
<body>
<div class="red" style="font-size: 20px;">asdfasdffsf</div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
// 获取字体大小
var $font = $('.red').css('font-size');
console.log($font);
// 设置样式:背景变灰色,添加边框,可以连着写
$('.red').css('background-color', '#ececec').css('border', '2px dotted #000');
</script>
</body>
12、获取属性 attr( ‘href’);
设置属性内容 attr(‘ href’,’http://www.baidu.com ‘);
<body>
<a href="http://www.baidu.com">百度</a>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
// 获取a标签的href属性
var href = $('a').attr('href');
console.log('href', href);
// 2秒后把百度换成新浪,同时改变它的href地址
setTimeout(function() {
$('a').text('新浪');
$('a').attr('href', 'http://sina.cn');
}, 2000);
</script>
</body>
13、删除属性 removeAtttr( )
<body>
<a href="http://www.baidu.com">百度</a>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
// 两秒后删除属性href
setTimeout(function() {
$('a').removeAttr('href');
}, 2000);
</script>
</body>
14、显示和隐藏
<body>
<div>阿斯顿发的说法是对方</div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
// 2秒后隐藏div
setTimeout(function() {
$('div').hide();
}, 2000);
// 1秒后显示div
setTimeout(function() {
$('div').show();
}, 3000);
</script>
</body>
15、上滑 (slideUp) 和 下滑(slideDown)
<body>
<div class="box">
<p>这是一个段落。</p>
<p>这是一个段落。</p>
<p>这是一个段落。</p>
<p>这是一个段落。</p>
<p>这是一个段落。</p>
<p>这是一个段落。</p>
<p>这是一个段落。</p>
</div>
<button class="btn1">上滑</button>
<button class="btn2">下滑</button>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script>
// 点击.box向上滑动
$('.btn1').on('click', function() {
$('.box').slideUp();
})
// 点击.box向下滑动
$('.btn2').on('click', function() {
$('.box').slideDown();
})
</script>
</body>
16、查件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="./date-plugin/zane-calendar.min.css">
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script src="./date-plugin/zane-calendar.min.js"></script>
<style>.box {width: 600px;height: 600px;margin: 0 auto;padding: 50px;}</style>
</head>
<body>
<div class="box">
<input type="text" name="" id="date">
</div>
<script>
zaneDate({
elem: '#date'
});
</script>
</body>
</html>