jquery - 我可以在 div 上使用自定义属性吗?

标签 jquery html css

我需要在 jQuery 中获取一个数字值,但为了使其正常工作,我需要在我的 div 上添加第三个属性。

<div class="button" id="button$post" numberlk="$total">

这很好用!但是 HTML 验证器告诉我:

Error: Attribute numberlk not allowed on element div at this point.

我该怎么做才能让它正常工作?

最佳答案

虽然可以在 HTML 中创建您自己的属性,但您不应该这么做。这是因为它会使您的 HTML 无效,这可能会导致 UI 以及页面上运行的任何 Javascript 出现意外问题。

在元素中存储自定义元数据的更好方法是使用 data 属性,例如 data-numberlk="$total"

<div class="button" id="button$post" data-numberlk="$total">

然后您可以使用 data() 方法在 jQuery 中检索此值:

var likes = $('.button').data('numberlk');

或者使用纯 JS:

var likes = document.querySelector('.button').dataset.numberlk;

关于jquery - 我可以在 div 上使用自定义属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32638521/

相关文章:

html - 有没有办法将一些 <div> 标签垂直分成两列?

php - 如何分配 mySQL 值 -> HTML -> PDF (MPDF)

html - 如何在同一个句子中应用不同的文本样式?

css - 是否有用于显示 : table, 表行、表单元格等的任何 polyfill

jquery ajax删除不删除数据库

html - 水平居中具有不同背景图像宽度的列表项

javascript - Google Maps API - 为什么标签不与标记一起动画?

html - 试图将 div 放在其他 div 的中间但没有成功

php - 为什么 jQuery 不提交此表单? (或者我做错了什么?:-p)

javascript - 从单独的 JS 文件中检索常量\字符串值