The recommended way: external file in the header
myfile.html
<!DOCTYPE html>
<html lang="en">
<head>
…
<script type="text/javascript"
src="myscript.hs"></script>
…
</head>
…
</html>
myscript.js
alert("Hello World!");
…
…
The recommended way: or at the bottom of the page
myfile.html
<!DOCTYPE html>
<html lang="en">
<head>
…
</head>
<body>
…
<script type="text/javascript"
src="myscript.hs"></script>
</body>
</html>
myscript.js
alert("Hello World!");
…
…
window
object
In particular
window.location
window.navigator
window.history
window.history.back()
window.history.forward()
window.document
n
of the tree
n.nodeType
n.nodeName
n.nodeValue
n.parentNode
n.childNodes
n.innerHTML
n.style
n.getAttribute("attr")
n.setAttribute("attr","val")
n
of the tree
With d = window.document
d.getElementsByTagName("h1");
d.getElementById("someID");
undefined
d.getElementsByClassName("classN");
d.createElement(tagName);
d.createElementNS(namespaceURI, tagName);
d.createTextElement("some text");
parent.insertBefore(nodeToInsert, childRef);
parent.appendChild(nodeToInsert);
parent.removeChild(nodeToRemove);
nodeToRemove.remove();
Attaching actions to events
(Otherwise nothing happens once the page is loaded)
You can find a complete list e.g. here
Mouse click
<span onclick="console.log('Hello !');">Click me!</span>
Form change
<form>
<input type="text" value="default text"
onchange="alert('Booh!');" >
</form>
When the page is loaded
<body onload="console.log('Webpage loaded');" >
..
</body>
Setting up a default handler
someDOMelement.onclick = function(e){
// what to do on a click
};
Or adding a new handler to the list of handlers
someDOMelement.addEventListener("click",function(e){
// what to do on a click
},false);