原因: 1. html中data属性使用了驼峰命名,但是浏览器把驼峰属性,全渲染成了小写。所以js代码再按照驼峰写法取值,会出现取不到值的情况 如: html: <div data-showName='名字'/> 浏览器: <div data-showname='名字'/>