-jq-data存储数据-/-jq-data临时存储数据-数据编辑-让input框拿到光标:focus()

01-jq-data存储数据

<body>
    <div class="box" data-age="80">前端小白</div>

    <script>
        $(function () {
            // data()
            const $box = $('.box')

            // 获取是所有以data-开头的自定义属性
            console.log($box.data())

            // 设置:内存有效:不会放入到DOM元素中
            $box.data('name', '小马哥')

            console.log($box.data('name'))
            console.log($box.data())

            // data()如果不是写死在元素结构中的,是动态添加的:一旦页面刷新,数据就会丢失

            // 类似于js原生中的:dataset
        })
    </script>
</body>

注意:
1.获取是所有以data-开头的自定义属性
2.设置:内存有效:不会放入到DOM元素中
3.data()如果不是写死在元素结构中的,是动态添加的:一旦页面刷新,数据就会丢失.



02-jq-data临时存储数据-数据编辑

<body>
    <input type="text" name="username" value="前端小白">

    <button class="btn2">撤回</button>

    <script>
        // 编辑:让input框拿到光标:focus()

        $(function () {
            $('input').focus(function () {
                // 原始数据保存
                // console.log($(this).prop('value'))

                $(this).data('oldValue', $(this).prop('value'))
            })

            // 撤回
            $('.btn2').click(function () {
                // console.log($('input').data())

                $('input').prop('value', $('input').data('oldValue'))
            })
        })
    </script>
</body>

示例:在这里插入图片描述

注意:
1.让input框拿到光标:focus()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值