It's been a while that PyCharm (I suppose it's the same with WebStorm and other JetBrains IDEs) raise a weak warning on the event
variables I use in my code.
For instance in the following code
<div id="my-div" onclick="event.preventDefault();">...</div>
PyCharm displays this message "Deprecated symbol used, consult docs for better alternative".
The problem seems to be that the event
variable refers to Window.event
, and according to MDN Web Docs:
You should avoid using this property in new code, and should instead use the Event passed into the event handler function. This property is not universally supported and even when supported introduces potential fragility to your code.
I know that a correct workaround would be to write in a javascript tag:
document.getElementById("my-div").addEventListener("click", function(event) {
console.log("And use this " + event + " instead");
});
I am just wondering what would be, if it exists, the correct way to use events in the HTML code (onclick
attribute).
event
variable, that's correct. And yes, the proper way would be to not use inline event handler attributes - it's not just a workaround, it's the solution. – Butters