jquery基本操作
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="../jquery-3.5.1.min.js"></script>
<style>
.box {
width: 33%;
height: 200px;
background-color: red;
padding: 20px;
border: 5px solid #333333;
margin: 30px;
}
</style>
</head>
<body>
<div class="box">box</div>
<script>
console.log($('.box').css('height'))
console.log($('.box').height())
console.log($('.box').width())
$('.box').width(300)
$('.box').height(300)
console.log($('.box').innerHeight())
console.log($('.box').outerHeight())
console.log($('.box').outerHeight(true))
</script>
</body>
</html>
DOM
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./jquery-3.5.1.min.js"></script>
</head>
<body>
<div class="box">box</div>
<ul id="list">
<li>鼠标</li>
<li>键盘</li>
</ul>
<p class="code">代码是我的最爱</p>
<a href="##">link</a>
<script>
// $里传入html字符串就可以创建元素
$('<li>cpu</li>').appendTo('#list')
$('#list').append('<li>显示器</li>')
$('<li>').html('显卡').prependTo('#list')
$('#list').prepend('<li>内存条</li>')
$('.box').after('<h3>title</h3>')
$('.code').replaceWith('<h3>title</h3>')
$('li:nth-child(2)').empty()
$('a').remove()
$('li:first').on('click', function () {
console.log('first')
})
// jquery的浅克隆已经达到原生深克隆的效果了
// $('li:first').clone().appendTo('#list')
// jquery深克隆除了克隆DOM结构还能克隆事件
$('li:first').clone(true).appendTo('#list')
</script>
</body>
</html>
filter
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./jquery-3.5.1.min.js"></script>
</head>
<body>
<div class="box">box</div>
<ul id="list" class="ul ac list">
<li>
<a href="" class="mouse">鼠标</a>
</li>
<li>显示器</li>
<li class="ac" id="key">键盘</li>
</ul>
<p class="code">代码是我的最爱</p>
<a href="##">link</a>
<script>
console.log($('li:eq(1)'))
console.log($('li').eq(1))
console.log($('#list').hasClass('ac')) // true
console.log($('li:last').is('#key')) // true
console.log($('li').filter('.ac'))
console.log($('li').has('a'))
console.log($('li').not('.ac'))
console.log($('ul').children()) // li li 一级子元素
console.log($('ul').children('.ac')) //
console.log($('ul').children().children()) // a
console.log($('ul').find('a')) // 所有后代
console.log($('li:first').next())
console.log($('li:first').nextAll())
console.log($('li:first').nextUntil('.ac')) // 不包含ac
console.log($('.mouse').parents()) // 所有祖先及元素,直到html结束
console.log($('.mouse').parents('ul'))
console.log($('li.ac').siblings()) // 除自己以外的其他兄弟元素
console.log($('li.ac').siblings(':first'))
</script>
</body>
</html>