html - 添加自定义属性

标签 html attributes custom-attributes custom-data-attribute

在我创建的一个相当复杂的 HTML5 webapp 中,我发现向某些文档元素添加一些自定义属性很方便。使用 jQuery,我发现我可以毫无问题地检索这些属性 - 到目前为止,在 Chrome、Safari 和 Firefox 中,我希望在 Android/iPhone 移动浏览器中也是如此。

问题 - 是这样的用法,注入(inject)自定义属性,好吗,或者我会打破某些东西。为了让事情进入上下文,我使用了 jQuery Mobile,带有 jQ​​uery 和一些 jQuery 插件。

在相关说明中,我假设可以使用 jQuery 检索具有指定属性的所有元素?

最佳答案

我建议使用数据属性,而不是使用自定义属性,您可以在 HTML5 Doctor Website 上阅读有关内容.

本质上,您可以为元素提供以 data- 为前缀的自定义属性,您可以使用 jQuery 读取/设置这些属性。这是一个例子:

HTML5 片段:

<p id="porky" data-food="bacon">Porky was a tasty little piggy</p>

jQuery 片段:

alert( $('#porky').data('food') ); // Alerts "bacon"
$('#porky').data('food', 'roast');
alert( $('#porky').data('food') ); // Alerts "roast"

使用数据属性将打造一个有效的、面向 future 的应用。

关于html - 添加自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11420862/

相关文章:

html - 网站布局建议

javascript - HTML Canvas : difference between width/height attribute and width/height style

android:inputType ="numberDecimal"与 InputType.TYPE_NUMBER_FLAG_DECIMAL

attributes - 在 ASP.NET Web API 2 中删除身份验证过滤器

c# - 使用自定义属性

c# - 使用 Lambda 的属性构造函数

php - 以下代码用于更新用户图像。代码显示执行但数据库没有变化

javascript - 如何使用 JavaScript 禁用主菜单?

JQuery ,为 <a> 标签设置属性

html - 包含 &lt;style amp-boilerplate> 的原因是什么