JavaScript系列教程

JavaScript学习笔记(三十一)-- jQuery(上)

2020-07-23  本文已影响0人  千锋HTML5学院

jQuery

  1. 优质的选择器和筛选器

  2. 好用的隐式迭代

  3. 强大的链式编程

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>
</head>
<body>
 <script src="./jquery/jquery.js"></script>
</body>
</html>

选择器和筛选器

选择器

// 按照 id 获取页面中的元素
const ele = jQuery('#box') 
const ele = $('#box')
// 按照类名来选择
const eles = jQuery('.a')
const eles = $('.a')
const lis = jQuery('li')
const lis = $('li')
const eles = jQuery('ul > li')
const eles = $('ul > li')

特殊选择器

$('li:first')  // 找到所有 li 中的第一个
$('li:last')  
// 找到所有 li 中的最后一个
$('li:eq(3)')  // 找到所有 li 中索引为 3 的那个
$('li:odd')  // 找到所有 li 中索引为 奇数 的
$('li:even')  // 找到所有 li 中索引为 偶数 的

筛选器

  1. 找到所有元素中的第一个
    $('li').first()

  2. 找到所有元素中的最后一个
    $('li').last()

  3. 找到某一个元素的下一个兄弟元素
    $('li:eq(3)').next()

  4. 找到某一个元素的上一个兄弟元素
    $('li:eq(3)').prev()

  5. 找到某一个元素的后面的所有兄弟元素
    $('li:eq(3)').nextAll()

  6. 找到某一个元素的前面的所有兄弟元素
    $('li:eq(3)').prevAll()

  7. 找到某一个元素的父元素
    $('li:eq(3)').parent()

  8. 找到某一个元素的所有结构父级,一直到 html
    $('li:eq(3)').parents()

  9. 找到一组元素中的某一个

// 在 li 的所有父级里面找到所有 body 标签
$('li').parents().find('body')
​
// 找到 div 标签下所有后代元素中所有类名为 box 的元素
$('div').find('.box')

属性操作

// 给 div 元素添加一个 id 属性,值是 box
$('div').prop('id', 'box')
// 获取 div 的 id 属性
console.log($('div').prop('id'))
// 给 div 添加一个 index 属性,值是 1
$('div').attr('index', 1)
// 获取 div 的 index 属性
console.log($('div').attr('index'))
// 移除元素自己本身的属性
$('div').removeProp('id')
// 移除元素的自定义属性
$('div').removeAttr('index')
// 判断某一个元素有没有某一个 class
$('div').hasClass('box') // true 表示该元素有 box 类名,false 表示该元素没有 box 类名
​
// 给元素添加一个类名
$('div').addClass('box2') // 给 div 元素添加一个 box2 类名
​
// 移除元素的类名
$('div').removeClass('box') // 移除 div 的 box 类名
​
// 切换元素类名
$('div').toggleClass('box3') // 如果元素本身有这个类名就移除,本身没有就添加
// 给元素的 innerHTML 赋值
$('div').html('<span>hello world</span>')
// 获取元素的 innerHTML
$('div').html()
​
// 给元素的 innerText 赋值
$('div').text('hello world')
// 获取元素的 innerText
$('div').text()
​
// 给元素的 value 赋值
$('input').val('admin')
// 获取元素的 value 值
$('input').val()

操作样式

// 给元素设置一个 css 样式
$('div').css('width', '100px')
​
// 获取元素的某一个样式
$('div').css('width')
​
// 给元素设置一组样式
$('div').css({
 width: '100px',
 height: '200px'
})

上一篇 下一篇

猜你喜欢

热点阅读