泸州网站seo,北仑网站建设29gz,成都网站建设详细内容,网站建设 福步 2018HTML 5 的自定义 data-* 属性和jquery的data()方法的使用 人们总喜欢往HTML标签上添加自定义属性来存储和操作数据。但这样做的问题是#xff0c;你不知道将来会不会有其它脚本把你的自定义属性给重置掉#xff0c;此外#xff0c;你这样做也会导致html语法上不符合Html规范… HTML 5 的自定义 data-* 属性和jquery的data()方法的使用 人们总喜欢往HTML标签上添加自定义属性来存储和操作数据。但这样做的问题是你不知道将来会不会有其它脚本把你的自定义属性给重置掉此外你这样做也会导致html语法上不符合Html规范以及一些其它副作用。这就是为什么在HTML5规范里增加了一个自定义data属性你可以拿它做很多有用的事情。 你可以去读一下HTML5的详细规范但这个自定义data属性的用法非常的简单就是你可以往HTML标签上添加任意以 data-开头的属性这些属性页面上是不显示的它不会影响到你的页面布局和风格但它却是可读可写的。 下面的一个代码片段是一个有效的HTML5标记 div idawesomedata-myid3e4ae6c4eSome awesome data/div 可是怎么来读取这些数据呢你当然可以遍历页面元素来读取你想要的属性但jquery已经内置了方法来操作这些属性。使用jQuery的.data()方法来访问这些data-* 属性。其中一个方法就是 .data(obj)这个方法是在 jQuery1.4.3版本后出现的它能返回相应的data属性。 举个例子你可以用下面的写法读取 data-myid属性值 var myid jQuery(#awesome).data(myid);
console.log(myid); 你还可以在data-* 属性里使用json语法例如如果你写出下面的html div idawesome-json data-awesome{game:on}/div 你可以通过js直接访问这个数据通过json的key值你能得到相应的value var gameStatus jQuery(#awesome-json).data(awesome).game;
console.log(gameStatus); 你也可以通过.data(key,value)方法直接给data-* 属性赋值。一个重要的你要注意的事情是这些data-* 属性应该和它所在的元素有一定的关联不要把它当成存放任意东西的存储工具。 译者补充尽管data-* 是HTML5才出现的属性但jquery是通用的所以在非HTML5的页面或浏览器里你仍然可以使用.data(obj)方法来操作data-* 数据。转载于:https://www.cnblogs.com/juancreate2014/p/3529098.html