更改自定义属性值
Change custom attribute values
本文关键字:自定义属性 更新时间:2023-09-26
我在一些代码中添加了要更改其值的自定义属性。
<div myCustomElement="someValue"></div>
以下是我正在尝试的:
$("#somebutton").click(function() {
$('myCustomElement').val('SomeNewValue');
});
但一切都没有改变。我怎样才能让它发挥作用?
首先,发明自己的属性意味着HTML无效,并可能导致页面出现问题。其次,val()
用于直接更改元素的value
属性,因此它在您的示例中没有效果。
要实现您的需求,请使用data-*
属性,因为它们是用于此目的的:
<div data-custom="someValue"></div>
$("#somebutton").click(function() {
// getter:
var foo = $('div').data('custom'); // = 'someValue'
// setter:
$('div').data('custom', 'someOtherValue');
});
请注意,data()
在内存中维护一个对象,因此您所做的任何修改在DOM中都不可见。
有关详细信息:http://api.jquery.com/data
您的元素不是自定义的,它仍然是一个div。
你可以做这样的自定义元素。
<myCustomElement></myCustomElement>
然后像一样选择
$('myCustomElement')...
另一种选择是使用数据属性。
<div data-myCustomData="test"></div>
然后像这样选择
var data = $('div').data('myCustomData')//data = 'test'
相关文章:
- 设置自动分隔符的自定义属性
- 与ng attr myCustomAttribute匹配的自定义属性指令
- 获取自定义属性的值
- 如何创建自定义属性以添加if.bind
- 动态更新Angular2指令中自定义属性的值
- 使用jQuery更改输入字段的自定义属性
- 在 Javascript 生成的列表中,如何将自定义属性添加到 标记
- 设置 HTML 自定义属性与在 ID 属性中存储信息
- 是否可以在 Polymer 中的
节点上使用自定义属性以获得漂亮的 API - 为什么克隆节点排除自定义属性
- 将自定义属性添加到 vuejs 组件
- 使用原型对象向javascript对象添加自定义属性和方法的建议
- 正在设置自定义属性名称
- datalist获取选定的值和自定义属性(无事件)
- 如何使用javascript获取元素的自定义属性值
- 在jQuery方法中编写自定义属性的正确语法是什么
- 自定义属性jquery Datatables
- 使用 css() 更改自定义属性不起作用
- 使用Javascript从按钮获取自定义属性
- 有没有任何方法可以将json对象存储在HTML标记的默认/自定义属性中,比如<tr>