Event Driven Programming
Event Driven Programming
Programming
Programming Languages
William Killian
Millersville University
• Event Types
• Handlers
• Event-Driven Architectures
Outline
• Case Studies:
• Java (with Swing)
• JavaScript (with HTML)
Events
• What are events?
https://developer.mozilla.org/en-US/docs/Web/Events
Components and HTML
<html>
<head>
<title>My App</title>
</head>
<body>
<input type="text" id="name" value="Enter your name">
<br />
<input type="button" id="button" value="Click Me"/>
<br />
<span id="output"></span>
<script type="text/javascript" src="app.js">
</script>
</body>
</html>
JavaScript (in app.js)
var counter = 0;
function domReady() {
var btn = document.getElementById("button");
btn.addEventListener("click", () => {
counter += 1
var text = document.getElementById("output");
var field = document.getElementById("name");
text.textContent =
field.value +
" clicked the button " +
counter +
" times";
});
}
JavaScript (in app.js)
if (document.readyState === "complete" ||
(document.readyState !== "loading" &&
!document.documentElement.doScroll)) {
domReady();
} else {
document.addEventListener(
"DOMContentLoaded",
domReady);
}