html5字的大小写,jQuery获取带有连字符和区分大小写的HTML 5数据属性

4161780dd482be4193f385a2f1faf27f.png

慕神8447489

HTML5允许我们创建自己的自定义属性来存储数据。可以将自定义属性称为任何我们喜欢的名称,例如变量名,但是它们必须以单词“ data”开头,并且单词之间用短划线隔开。您可以将“ foo”,“ bar”和“ foo bar”数据属性添加到这样的输入中:jQuery的.data()方法将使您可以访问data-*属性。使用jQuery 1.4及更高版本(包括1.4版),数据属性不区分大小写,因此:将可以使用$('.myButton').data('productId');jQuery 1.5和1.6但是,jQuery 1.5和1.6的更改意味着数据属性现在被强制转换为小写,因此:只能通过访问$('.myButton').data('productid');任何data-*属性都将成为元素的数据集对象的属性。新属性名称的派生如下:属性名称将转换为所有小写字母。该data-前缀从属性名称剥离。所有连字符也将从属性名称中删除。其余字符将转换为CamelCase。在步骤3中删除的连字符后紧跟的字符变为大写。请注意,原始属性名称data-product-id已productId在数据集对象中转换为。命名data-*属性时必须考虑名称转换过程。由于属性名称会转换为小写,因此最好避免使用大写字母。以下示例显示了几个属性名称如何转换为数据集属性。"data-productId"  translates to "productid""data-product-id" translates to "productId""data-PRODUCT-ID" translates to "productId""data-ProDUctId"  translates to "productid"注意:自定义数据属性通常用于存储辅助/简化JavaScript代码的元数据。元素可以具有任意数量的自定义数据属性。仅当不存在更合适的元素或属性时才应使用自定义数据属性。例如,您不应在图像上创建自定义的“文本描述”属性。现有alt属性是一个更好的选择。HTML5规范明确规定data-*了第三方应用程序不应使用属性。这意味着在准备搜索结果时,诸如搜索引擎之类的程序不应依赖自定义数据属性。在HTML5中实现自定义属性本身在技术上并不复杂,但是真正的困难在于选择在您自己的项目中使用它们是否合适,以及如何有效地进行处理。最后,请记住,将数据集方法用于页面所依赖的功能还为时过早,因此请确保为不支持的浏览器提供替代方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值