首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我是否可以向按钮html添加自定义属性。它能在所有浏览器中工作吗?

我是否可以向按钮html添加自定义属性。它能在所有浏览器中工作吗?
EN

Stack Overflow用户
提问于 2016-08-19 19:54:45
回答 3查看 12.4K关注 0票数 5
代码语言:javascript
复制
<button id="save" custom-field="false">

我可以像上面说的那样为按钮标记定义我自己的自定义属性吗?它能在所有浏览器上工作吗?

基本上,我遇到的问题是上面的保存按钮重定向到一个AJAX调用,如果调用成功,则重定向到其他页面。我已经在window.onbeforeunload上添加了一个警报。我不希望这个警报弹出时,重定向是由于成功的ajax调用点击保存按钮。

因此,上面的修复方法是,在成功的ajax上,我将custom-field设置为true,并且在我的window.onbeforeunload代码中,只有在custom-field为false时才发出警报。

EN

回答 3

Stack Overflow用户

发布于 2016-08-19 19:59:29

可以,您可以使用jquery 添加自定义属性。

它可用于添加任何自定义的任意数据

代码语言:javascript
复制
<button id="save" data-myAttribute="myAttribute">

您可以使用以下命令检索它

代码语言:javascript
复制
$( "#save" ).data( "myAttribute" ); // myAttribute

或使用javascript

代码语言:javascript
复制
document.getElementById('save').setAttribute('mydata','myData');

使用以下命令检索它

代码语言:javascript
复制
document.getElementById('save').getAttribute('mydata');
票数 9
EN

Stack Overflow用户

发布于 2016-08-19 19:56:01

您可以使用data-attribute

例如:

代码语言:javascript
复制
<button id="save" data-field="false">

阅读有关的更多信息

您可以使用.data().attr('data-field')轻松地检索jquery中的数据属性值

票数 1
EN

Stack Overflow用户

发布于 2016-08-19 19:56:28

是的,您可以在任何元素中添加自定义字段,并在需要时访问,如下所示

代码语言:javascript
复制
<button id="save" data-field="false">

    var custFieldValue=$('#save').attr('data-field');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39038484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档