For JavaScript functions to modify page elements, it must know how to identify them.
this
this is a reference to the containing element of the event call.
“this” can be passed as an actual parameter from the action event to a function’s formal parameter.
In this example either paragraph will be modified:
1 2 3 4 5 6 7 | function highlight(element) { element.style.backgroundColor = "red" ; } function removehightlight(element) { element.style.backgroundColor = "white" ; } |
1 2 3 | < p onmouseover = "highlight(this)" onmouseout = "removehightlight(this)" >I am special.</ p > < p onmouseover = "highlight(this)" onmouseout = "removehightlight(this)" >So am I.</ p > |
Document Object Model (DOM)
“The W3C Document Object Model (DOM) is a platform and language-neutral interface that allows programs and scripts to dynamically access and update the content, structure, and style of a document.”
The getElementById method can be used to access and change the properties of any page element that has an id.
In this example, a hidden paragraph is displayed when a button is clicked.
1 2 3 4 | function showMessage() { element = document.getElementById( "secretMessage" ) element.style.display= "block" ; } |
1 2 3 | < p id = "secretMessage" style = "display:none;" >This is a secret message</ p > < button onclick = "showMessage()" >Show the Message</ button > |