zoukankan      html  css  js  c++  java
  • jQuery中的$.fn.data数据缓存

    $.fn.data、$.fn.attr、$.fn.prop区别
    $.fn.data、$.fn.attr、$.fn.prop的使用方法都差不多,但是他们的用法不一样。
     1 <script src="jQuery.js"></script>
     2 <div id="div"></div>
     3 <script>
     4     $(function(){
     5         var $div = $('#div'),
     6                 oDiv = document.getElementById('div');
     7 
     8         // attr 给元素添加页面属性 <div id="div" attr="attr"></div>  一般应用于设置和获取标准html属性
     9         $div.attr('attr', 'attr');
    10         console.log($div.attr('attr')); // attr
    11         // 原理
    12         oDiv.setAttribute('attr', 'attr');
    13         console.log(oDiv.getAttribute('attr')); // attr
    14 
    15         // prop 给元素对象添加属性
    16         $div.prop('prop', 'prop');
    17         console.log($div.prop('prop')); // prop
    18         // 原理
    19         oDiv['prop'] =  'prop';
    20         console.log(oDiv['prop']); // prop
    21 
    22 
    23         // data 存储大数据(DOM元素和对象之间相互引用,导致大部分浏览器内存泄漏)
    24         $div.data('data', 'data');
    25         console.log($div.data('data')); // data
    26         // 原理
    27         // 通过cache中介对象来做元素和对象的映射
    28     });
    29 </script>
    $.data相关方法介绍
    1、$.data(oDom/$.fn, key, value):设置数据
    2、$.data(oDom/$.fn, key):获取数据
    3、$.removeData(oDom/$.fn, key):删除数据
    4、$.hasData(oDom/$.fn, key):判断数据是否存在
     1 <script src="jQuery.js"></script>
     2 <div id="div"></div>
     3 <script>
     4     $(function(){
     5         var $div = $('#div');
     6 
     7         // 添加数据
     8         $.data($div, 'name', 'hum');
     9 
    10         // 获取数据
    11         console.log($.data($div, 'name')); // hum
    12 
    13         // 判断数据
    14         console.log($.hasData($div, 'name')); // true
    15 
    16         // 删除数据
    17         $.removeData($div, 'name');
    18 
    19         // 获取数据
    20         console.log($.data($div, 'name')); // undefined
    21         console.log($.hasData($div, 'name')); // false
    22     });
    23 </script>
    $.fn.data相关方法介绍
    1、$.fn.data(key, value):添加数据
    2、$.fn.data(key):获取数据
    3、$.fn.removeData(key):删除数据
     1 <script src="jQuery.js"></script>
     2 <div id="div"></div>
     3 <script>
     4     $(function(){
     5         var $div = $('#div');
     6 
     7         // 添加数据
     8         $div.data('name', 'hum');
     9 
    10         // 获取数据
    11         console.log($div.data('name')); // hum
    12 
    13         // 删除数据
    14         $div.removeData('name');
    15 
    16         // 获取数据
    17         console.log($div.data('name')); // undefined
    18     });
    19 </script>
  • 相关阅读:
    Visual Studio统计有效代码行数
    Release 下调试代码设置 (VS2005/2008)(转)
    vs2008编译出来的程序不能运行或需要安装vcredist_x86.exe才能运行解决办法
    优化3D图形流水线
    (转)地形碰撞高度计算
    stlport调试watch查看容器里面的值
    JavaScript调试、测试和发布工具
    MYGUI/CEGUI中文输入的问题
    jar包的生成及运行
    安卓百度地图开发so文件引用失败问题研究
  • 原文地址:https://www.cnblogs.com/tyxloveyfq/p/4316845.html
Copyright © 2011-2022 走看看