使用DOM中定义的html5数据属性创建新元素
creating new elements with html5 data attributes defined in DOM
我想创建一个定义了html5数据属性的新元素,但它们没有显示在DOM中(与使用say.addClass时不同)。这是预期行为吗?
这将创建一个不带data-foo
属性的元素:
-> $("<div>foo</div>").data('foo', 'bar').addClass('class')
=> <div class="class">foo</div>
我必须在构造函数中声明
-> $("<div data-foo='bar'>foo</div>").addClass('class')
=> <div class="class" data-foo="bar">foo</div>
.data方法不应该起同样的作用吗?
从这里开始:
- http://www.learningjquery.com/2011/09/using-jquerys-data-apis
CCD_ 2。没有任何jQuery数据API会更改HTML5数据-*属性。
.data()和.removeData()的大多数用法仍然适用于原始将数据与内存中的DOM元素相关联的目的。更新DOM每次更改数据时的属性都会降低速度理由很充分。此外,甚至不可能序列化所有数据类型可能附加到DOM元素的,例如函数、引用到其他DOM元素或自定义JavaScript对象。
规则:要更新或删除HTML5数据-*属性,请使用jQuery.attr()或.removeAttr()方法。
所以,使用通常的attr
。。。
相关文章:
- 为什么可以't我访问Angular创建的新DOM元素
- 如何在数据数组的每次迭代中创建一个内容为“i+1”的新 HTML 元素
- 通过 jQuery 添加新记录元素
- 在 jquery 可排序后定义
- 元素
- 元素的索引
- 元素
- 单击新 DOM 元素不起作用的事件
- 固定添加新消息(元素)后的位置视图内容
- jQuery 委托加载新创建元素的事件处理程序
- React不是更新元素,而是用相同的reactid创建新的元素
- "$(文件);在事件stopPropagation之后不触发$(a) 在“;而不触发新的元素
- 新html元素的旧javascript函数
- 无法获取新创建元素的高度
- DOM中的新SVG元素,通过JavaScript添加,直到鼠标up才呈现
- 从页面加载时的新输入元素获取值
- AngularJS函数不知道$compile后的新dom元素
- 为什么我可以't为我的新select元素创建ID吗
- 通过JavaScript/jQuery将页面保存为包含新添加元素的HTML文件
- 如何在添加新的元素集之前删除以前创建的元素
- 为什么Capybara不匹配AJAX调用后插入的新DOM元素
- 新创建元素上的Javascript onclick事件
- 在不添加新标签/元素的情况下向属性添加描述(用于屏幕阅读器)