¥0.1
如何在div/span/input等标签里存值/属性?
1个回答
0
采纳
使用data-*
属性,*
表示通配符,它是HTML5的新属性。
比如这样:
<ul>
<li data-animal-type="鸟类">喜鹊</li>
<li data-animal-type="鱼类">金枪鱼</li>
<li data-animal-type="蜘蛛">蝇虎</li>
</ul>
data-animal-type
来存类型。
用jQuery获取data-*
属性可以使用:
$(selector).data('animal-type')
即可(不需要加data-
)。- 或者使用
$(selector).attr('data-animal-type')
赋值可以使用:
$(selector).data('animal-type','新值')
$(selector).attr('data-animal-type','新值')
使用$(selector).data()
的问题
由于jQuery换成的问题,使用$(selector).data()
设置值先修改缓存,所以不能立即生效。为了解决这个问题,请使用attr()
方法替代。
data-*说明
data-*
属性用于存储页面或应用程序的私有自定义数据。data-*
属性赋予我们在所有 HTML 元素上嵌入自定义 data 属性的能力。data-*
属性名不应该包含任何大写字母,并且在前缀 “data-“ 之后必须有至少一个字符
撰写回答