javascript - hasOwnProperty 不适用于“onsubmit”属性
问题描述
我需要在元素hasOwnProperty()
的属性上使用。onsubmit
但是,它不起作用:
el = document.createElement('a')
<a></a>
// This works as expected
el.onclick2 = (e) => { console.log('click2') }
(e) => { console.log('click2') }
Object.prototype.hasOwnProperty.call(el, 'onclick2')
true
// This doesn't
el.onclick = (e) => { console.log('click') }
(e) => { console.log('click') }
Object.prototype.hasOwnProperty.call(el, 'onclick')
false
为什么它不起作用?这在 Chrome 和 Firefox 中是一致的。
解决方案
我会去hasAttribute
,比如:
const hasOnClick = document.querySelector('#myElement').hasAttribute("onclick");
console.log(hasOnClick);
<div id="myElement" onclick=""></div>
推荐阅读
- docker - Docker:从容器访问主机服务
- typescript - 没有接口的打字稿函数参数类型检查
- react-native - 升级到RN57后丢失的东西
- javascript - 如何解决对象错误 Fetch api?
- c++ - 1 个元素分配数组的正确 unique_ptr 声明
- java - 无法单击 Web ui 页面上单选按钮更改顺序的单选按钮 Selenium Web Driver Java
- xaml - 如何在 UWP 中应用 DataTrigger 和 ComboBox ItemContainerStyle?
- r - 用前一行的值填充行以获取 R 中的后续 NA 值
- system.net.mail - System.Net.Mail.SmtpException: '邮箱不可用。服务器响应为:未采取请求的邮件操作:邮箱不可用'
- hive - Hive 在选择语句中使用 current_date 时更改 current_date 格式