我需要在元素的 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 中是一致的。
答案 0 :(得分:0)
我会选择hasAttribute
,例如:
const hasOnClick = document.querySelector('#myElement').hasAttribute("onclick");
console.log(hasOnClick);
<div id="myElement" onclick=""></div>