javascript - 我可以将自定义属性添加到按钮 html 中吗?它适用于所有浏览器吗

标签 javascript jquery html ajax

<button id="save" custom-field="false">

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

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

所以,上面的修复是在成功的 ajax 上,我将 custom-field 设置为 true 并且在我的 window.onbeforeunload 代码中,我仅在 custom-field 时发出警报错误。

最佳答案

是的,你可以使用 jquery .data 用于添加自定义属性。

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

<button id="save" data-myAttribute="myAttribute">

您可以使用

检索它
$( "#save" ).data( "myAttribute" ); // myAttribute

或者使用javascript

document.getElementById('save').setAttribute('mydata','myData');

检索它使用

document.getElementById('save').getAttribute('mydata');

关于javascript - 我可以将自定义属性添加到按钮 html 中吗?它适用于所有浏览器吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39038484/

相关文章:

javascript - 调整 div 中的图像大小以适合其高度

javascript - ng-repeat 的 $index 未在 ng-if 内递增

javascript - 什么使 CanvasRenderingContext2D 成为 CanvasRenderingContext2D?

javascript - 使用 JS 展开/折叠 div 常见问题解答

javascript - 将可调整大小的子项保留在父项中

php - 如何使用xpath获取ul内所有图像的src

javascript - 如何在悬停时突出显示文本

javascript - 更改 jscrollpane 的滚动速度

jquery - 有没有办法用 jquery 更改选择器的属性和值

html - 如何使用 Css 修改一个 div 和另一个 div