hasOwnProperty 不适用于“onsubmit”属性

时间:2021-03-13 13:36:40

标签: javascript dom events

我需要在元素的 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 中是一致的。

1 个答案:

答案 0 :(得分:0)

我会选择hasAttribute,例如:

const hasOnClick = document.querySelector('#myElement').hasAttribute("onclick");
console.log(hasOnClick);
<div id="myElement" onclick=""></div>

相关问题