JQ-data()方法没有更新DOM问题

版权声明:本文为博主原创文章,转载注明地址:http://blog.csdn.net/wang704987562 https://blog.csdn.net/wang704987562/article/details/81810867

前言

使用data()方法给元素添加data-*属性是很常见的操作,但是data()方法操作的数据保存在jQuery内部,而并没有改变DOM的属性。看下例子

Demo

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>jq-data()</title>
        <style>
            .container {
                width: 750px;
                border: 1px;
                margin: 0 auto;
            }
        </style>
    </head>

    <body>
        <div class="container" data-name="wzx"></div>
    </body>
    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
    <script type="text/x-javascript">
        $(document).ready(function() {
            //设置data-name
            $(".container").data("name", "wzx1");
            console.log("name:" + $(".container").data("name"));
            //修改data-name
            $(".container").data("name", "wzx123");
            console.log("name:" + $(".container").data("name"))
        });
    </script>

</html>

console输出的值已经修改了
这里写图片描述
但是DOM对应的data-*属性却没有修改
这里写图片描述
如果要修改DOM对应的属性,使用attr()方法

猜你喜欢

转载自blog.csdn.net/wang704987562/article/details/81810867