我的关注 |
¥0.1 如何在div/span/input等标签里存值/属性?
0

有些值需要存在div里,但不属于id,name,class这样的公共属性。
请问,如何在div/span/input等标签里存值/属性?

hong
修改
评论(0)
1个回答
0
采纳

使用data-*属性,*表示通配符,它是HTML5的新属性。
比如这样:

  1. <ul>
  2. <li data-animal-type="鸟类">喜鹊</li>
  3. <li data-animal-type="鱼类">金枪鱼</li>
  4. <li data-animal-type="蜘蛛">蝇虎</li>
  5. </ul>

data-animal-type来存类型。

用jQuery获取data-*属性可以使用:

  1. $(selector).data('animal-type')即可(不需要加data-)。
  2. 或者使用$(selector).attr('data-animal-type')

赋值可以使用:

  1. $(selector).data('animal-type','新值')
  2. $(selector).attr('data-animal-type','新值')

使用$(selector).data()的问题

由于jQuery换成的问题,使用$(selector).data()设置值先修改缓存,所以不能立即生效。为了解决这个问题,请使用attr()方法替代。


data-*说明

data-* 属性用于存储页面或应用程序的私有自定义数据。
data-* 属性赋予我们在所有 HTML 元素上嵌入自定义 data 属性的能力。
data-*属性名不应该包含任何大写字母,并且在前缀 “data-“ 之后必须有至少一个字符

采纳答案
佛法不二
修改
评论 (0)
撰写回答