本文摘自PHP中文网,作者青灯夜游,侵删。
本篇文章给大家带来的内容是浅谈H5的data-*中容易被忽略的一个小问题。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。H5添加了data-*属性,非常方便
但经常忽略小写的问题, H5要求属性名全部小写,驼峰式命名的习惯掉坑了
测试代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <html>
<head>
<script type= "text/javascript" src= "jquery-1.9.1.js" ></script>
<script type= "text/javascript" >
$(document).ready( function (){
$( "#btn2" ).click( function (){
alert($( "div" ).data( "id" ));
alert($( "div" ).data( "Id" ));
alert($( "div" ).data( "otherId" ));
alert($( "div" ).data( "OtherId" ));
alert($( "div" ).data( "OTHERID" ));
var datas = $( "div" ).data();
});
});
</script>
</head>
<body>
<button id= "btn2" >alert</button>
<div data-id= "小写id" data-Id= "大写ID" data-otherId= "驼峰id" data-other-id= "横线id" ></div>
</body>
</html>
|
alert出来的值出乎意料,通过data()方法获取所有data值后可以看到如下结果:

总结: 遵循标准写法
1. data-* 所有字符要小写。
2.多个单词采用横线隔开,例如data-other-id => otherId 读出来的属性会去掉横线并将首字母大写。
以上就是浅谈H5的data-*中容易被忽略的一个小问题的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
html5画布的详细介绍
html5 表单、select 下拉、textarea多行文本的介绍
h5项目开发ios插件功能的实例代码
html5播放视频教程
html5的地理定位如何使用
websocket+mse――html5 直播技术解析
html5返回音频/视频是否已结束的属性ended
html5各种头部meta标签的功能
html5中返回timeranges对象的属性buffered
html5的video标签操作视频详解
更多相关阅读请进入《h5》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 浅谈H5的data-*中容易被忽略的一个小问题