0
A
回答
2
鉴于这种(最初的)HTML源代码:
<div data-x="1"></div>
考虑以下代码:
div.data('x'); // returns 1
div.data('x', 2);
div.data('x'); // returns 2
div.removeData('x');
div.data('x'); // returns 1
(其中div
是指在DOM中DIV对象)
活演示:http://jsfiddle.net/DyGBB/
因此,data('x')
最初将返回该DIV的HTML属性的data-x
的值。但是,如果以编程方式设置相同的数据属性,如下所示:data('x', 2)
,则data('x')
不会再返回data-x
HTML属性的值,而是返回使用data('x', ...)
存储的值。
如果您现在执行removeData('x')
,则以编程方式设置的值将被删除,以便data('x')
将再次返回data-x
HTML属性的值。
请注意,“HTML属性”实际上不再存在了,一旦页面已经加载并且DOM已经构建好了。但是,DOM元素包含attributes
属性,该属性是包含HTML源代码中HTML元素上定义的每个HTML属性的相应属性的对象。
1
如果你的对象对应于以下html元素:
< DIV数据attname = “一些值”> </DIV>
当时称为 “attname” 的JavaScript对象的属性将恢复从你设定的任何东西到“一些价值”。
相关问题
- 1. 过滤/恢复Promise.all导致
- 2. imagecreatefrompng(和imagecreatefromstring)导致不可恢复的致命错误
- 3. 什么可能会导致等待光标恢复到默认值之前?
- 4. 恢复变量值
- 5. 恢复原始值
- 6. 如何恢复在gitk树中导致合并的提交?
- 7. 由于“git fetch && git checkout”导致恢复失败
- 8. Groovy xml编辑值导致重复
- 9. 将行恢复为默认列值mysql
- 10. 变量恢复为默认值
- 11. 将窗体恢复为其原始值
- 12. 从pg_size_pretty恢复值,转换为bigint
- 13. 致电后恢复应用程序
- 14. 恢复TabControl内部的SplitterDistance不一致
- 15. 恢复备份wordpress时致命错误
- 16. 当新值为空时恢复为原始值
- 17. 恢复保存/初始值
- 18. 值异步方法恢复
- 19. 恢复NSDictionary中的值
- 20. 备份和恢复列值
- 21. 恢复屏幕旋转值
- 22. jquery removeData性能低下
- 23. 恢复和恢复方案
- 24. searchBar.resignFirstResponder()导致零值
- 25. 为Label.Text赋值最终导致StackOverflowException
- 26. Mysql的返回值为0导致
- 27. NSManagedObjectContext refreshObject导致重复NSFetchedResultsController
- 28. Context.SaveChanges()导致重复问题
- 29. 复制数组导致0?
- 30. 取正导致重复项
哇。谁知道?这真的很奇怪。 – 2011-06-06 00:37:45