我可以添加自定义属性的按钮html.它能在所有浏览器中工作吗?
Can I add custom attributes to button html. Will it work in all browsers
<button id="save" custom-field="false">
我可以像上面所说的那样为按钮标记定义自己的自定义属性吗?它能在所有浏览器上工作吗?
基本上,我遇到的问题是,上面的保存按钮重定向到一个AJAX调用,如果成功,则重定向到其他页面。我在window.onbeforeunload上添加了一个警告。我不希望当重定向是由于成功的ajax调用点击保存按钮时弹出这个警告。
因此,上面的修复是在ajax成功时,我将custom-field
设置为true并在我的窗口中。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');
是的,你可以在任何元素中添加自定义字段,并在需要时像下面这样访问它
<button id="save" data-field="false">
var custFieldValue=$('#save').attr('data-field');
可以使用data-attribute
:
<button id="save" data-field="false">
阅读更多关于data-attribute
你可以很容易地检索数据属性值在jquery使用.data()
或.attr('data-field')
相关文章:
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- 如何隐藏空<span>在IE中使用javascript.(注意,在其他浏览器中工作正常)
- Javascript字母选择没有'我不能在谷歌浏览器上工作
- 我如何使HTML5<输入类型=月份>以在所有浏览器上工作
- 我的时间倒计时脚本在谷歌浏览器中工作正常,但在其他浏览器中打开时它显示为南楠
- 使用一个Javascript函数提交多个表单可以在FF中工作,而不需要其他浏览器
- Json到CSV下载,可以在chrome中工作,但不能在IE浏览器中工作
- 有没有人能够得到这个要求或调试NPM模块在浏览器中工作
- 是否可以在浏览器中创建类似谷歌浏览器工作区的东西
- JAX-RS Web Service 通过浏览器工作,但不通过 XMLHTTPRequest
- 如何使旋转图像与javascript跨浏览器工作
- jQuery:如何使css('line-height')跨浏览器工作
- 填写用户名和密码后,当我按下一个回车键无法登录ie,但谷歌浏览器工作正常.如何来
- 未捕获的语法错误与jquery插件和chrome,在其他浏览器工作正常
- Javascript函数不能跨浏览器工作
- 如何将all()函数转换为跨浏览器工作
- indexOf在IE8抛出错误,但在所有其他浏览器工作
- 缓存破坏不与android浏览器工作
- JS播放器——错误:我的返回错误不与IE10工作,但与所有其他浏览器工作