jQuery的.data()添加的数据在HTML上面看不见的吗?

html结构如下:

<div></div>

JS如下:

$("div").data("blah", "hello");  // blah设置为hello

那么这个blah的“hello”的值我在那个DIV里面是不是看不到?如果看不到,那在开发的时候怎么记得这东西?


收到一只叮咚
浏览 1118回答 5
5回答

侃侃尔雅

如果题主希望记住的话,直接存在该&nbsp;div&nbsp;的自定义属性&nbsp;blah&nbsp;里面即可:&nbsp;&nbsp;$("div").attr('blah',&nbsp;$("div").data("blah"));效果如下:再取值的话就可以直接读&nbsp;div&nbsp;的属性值:$("div").attr('blah')实际上,一般直接读&nbsp;$("div").data("blah")&nbsp;的值即可,如果题主一定需要存在&nbsp;DOM&nbsp;内,就按照上述写法吧,个人感觉有些&nbsp;hard code,而且兼容性也需验证。

梦里花落0921

html标签里的data-只是给data赋初值,证据是用data方法改变数据后再拿attr('data-')改变不起效果
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript