jQuery

// jquery 使用的方法:

    // 1. 查询并存储元素
    // 2. 操作元素,包括修改元素样式,绑定事件等

    // 通过document.querySelector获取到的 box,是一个dom对象
    let box = document.querySelector('.box')
    // box 是一个 dom
    console.log(box);

    // 获取元素的语法:$(selector)
    // 通过jquery获取到的对象 $box ,我们称为jquery对象,该对象类似一个数组,其中的数组成员就是dom对象
    // jquery 对象的所有操作将影响对象中的所有数组成员
    let $box = $('.box')

    console.log($box);

    // 操纵元素

    // 设置div高度和背景色
    // $box.css('height', '200px')
    // let r = $box.css('background-color', '#f00')
    // console.log(r);

    // jquery对象的函数总返回自己
    // 所以可以进行链式调用
    $box.css('height', '200px')
        .css('background-color', '#ff0')
        .css('border', '5px solid #000')

  // 使用css函数来设置和读取样式

    let $box = $('.box')

    // 读取样式

    let r = $box.css('width')

    console.log(r);

    r = $box.css('background-color')

    console.log(r);

    // 读取多个样式

    r = $box.css(['width', 'height', 'background-color'])

    console.log(r);

    // 设置样式

    $box.css('background-color', '#ff0')

    // 通过函数设置样式

    $box.css('background-color', (index, value) => {

        console.log(index);

        console.log(value);

        if (index % 2 === 0) {

            // 通过返回值来设置背景颜色属性

            return '#00f'

        } else {

            return '#0f0'

        }

    })

<!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">

    <title>Document</title>

    <style>

        .box {

            width: 100px;

            height: 100px;

            border: 1px solid black;

        }

    </style>

</head>

<body>

    <div>

        <div class="box">1</div>

        <div class="box">2</div>

        <div class="box">3</div>

        <div class="box">4</div>

        <div class="box">5</div>

        <div class="box">6</div>

    </div>

</body>

<script src="./js/jquery.min.js"></script>

<script>

    let $box = $('.box')

    console.log($box);

    // eq() 该函数将返回对应索引位置的jquery对象

    $box.eq(2).css('background-color', '#000')


 

    // 使用eq函数得到的是jquery对象

    // 用索引获取到的是dom对象

    // jquery对象类似一个数组,可以获取上述jquery对象的dom对象,如下:

    console.log($box[3]);

    $box[3].style.backgroundColor = '#ff0'

    // 也可以通过函数get来获取,

    // 与 $box[0]等价

    $box.get(0).style.backgroundColor = '#0f0'

</script>

</html>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值