注意:$(‘#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,classvar $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 redsetTimeout(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>// 两秒后删除属性hrefsetTimeout(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秒后隐藏divsetTimeout(function() {$('div').hide();}, 2000);// 1秒后显示divsetTimeout(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>
