HTML reference
PAGE structure
<!doctype html>
<html>
<head>
<title>Put title here</title>
<meta name="author" content="YourName">
<meta charset="UTF-8">
<--
Description of what this page is meant to do
Created: 10. Feb 2015
Modified: 16. Feb 2015 - added ...
-->
<style>
/* put CSS code in here */
</style>
<script>
/* put Javascript code in here */
</script>
</head>
<body>
<!-- put HTML code in here -->
<h1>Heading</h1>
<p>First paragraph</p>
</body>
</html>
BLOCK elements & text containers
<div class="cssClass">text division</div> — CSS styled text container
<h1>Largest heading</h1> — Largest heading
<h2>Heading 2</h2> — Second largest heading
<h3>Heading 3</h3> — Third largest heading
<h4>Heading 4</h4> — Fourth largest heading
<p>This is a paragraph.</p> — paragraph text
<ul><li>unordered list item</li></ul> — • bulleted item
<ol><li>ordered list item</li></ol> — 1. numbered item
<table> <!-- DO NOT use tables for layout -->
<caption>Table caption</caption>
<tr> <!-- new row -->
<th>Table heading 1</th>
<th>Table heading 2</th>
</tr>
<tr> <!-- new row -->
<td>Table data 1</td>
<td>Table data 2</td>
</tr>
</table>
INLINE elements & text formatting
<span class="cssClass">group formatted text</span> — text labeled with a general CSS class
<span id="cssId">uniquely formatted text</span> — text labeled with an individual CSS id
<a href="anotherpage.html">click here</a> — linked text
<img src="img/smiley.png"> — embed an image: 
<strong>strong text</strong> — strong text
<em>emphasized text</em> — emphasized text
— — long dash (—)
d — displays the character of Unicode #100 (d)
▬ — displays the character of Unicode #9644 (▬)
<br /> — line break
<hr /> — horizontal rule
FORM elements & inputs
<input type="text" id="inputText" name="inputText size="5">
—
<input type="number" id="inputNumber" name="inputNumber" min="0" max="100">
—
<input type="range" id="inputRange" name="inputRange" min="0" max="100">
—
<button type="button" id="helloButton" name="helloButton">Click me!</button>
—
<output id="outputBlock" name="outputBlock">
— Creates an html element into which you can put result code
autofocus="true"
— Makes sure the cursor starts in the form element that contains autofocus=...
CSS reference
CSS selectors
h1 {} — select by HTML tag
.cssClass {} — select by HTML class="cssClass" attribute
#cssId {} — select by HTML id="cssId" attribute
h1:hover {} — select by HTML tag when user hovers over something
Text formatting
font-family: "Gill Sans"; — which typeface to use
font-style: italic; — or normal
font-weight: bold; — or normal
font-size: 1em; — or 15pt or 15px
color: red; — or #FFFFFF or rgb(0,0,255)
background-color: white; — or #000000 or rgb(255,255,255)
Javascript reference
Functions
function mathyAdder(variable1, variable2, ...) {;
function code in here...
it can refer and use information passed on by the variables.
return variable1 + variable2;
}
Events
onclick="someFunction();" — triggers a JS function when an HTML element is clicked
ondblclick="someFunction();" — triggers a function when an HTML element is double clicked
onmouseover="someFunction();" — triggers a function when the cursor goes over an HTML element
onload="someFunction();" — triggers a function if the element loads successfully
onerror="someFunction();" — triggers a function if the element fails to load
onkeypress="someFunction(event);" — triggers a function if a key is pressed inside the element
var characterPressed = event.which || event.keyCode — returns the Unicode of key pressed;
DOM — Document Object Model
document.getElementById("someID") - gets a reference to the HTML element with id="someID"
elementReference.innerHTML - refers to the code inside an html element
elementReference.value - refers to the value inside an html form element
Data types
Boolean data types
var amirite =true;
var amITheFairestOfThemAll =false;
Number data types
var answerToLifeTheUniverseAndEverything =42;
var americanDollarstoCanadianRate =1.10;
String data types
var lastName ="Dumbledore";
var firstLine ="It was the best of times, it was the worst of times.";
Array data types
var languages =["C++", "perl", "python", "js"];
var cardNumbers =["A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" ];
var cardPoints =[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10];
Object data types
var heroesOfProgramming ={
firstName: "Ada",
lastName: "Lovelace",
accomplishment: "first computer programmer",
born: 1815,
died: 1852};
Methods and operators
Boolean
var amirite =true;
var amITheFairestOfThemAll =false;
Number methods
var piNum =3.141592654; — equals 3.14
piNum.toFixed(2); — equals 3.1416
piNum.toPrecision(5); — equals "3.1411592654"
piNum.toString();
piNum.parseInt(); — equals 3
42 + 1; — equals 43 — equals 41
42 - 1; — equals 84
42 * 2; — equals 21
42 / 2; — REMAINDER equals 2
42 % 10; — equals 43
42++; — equals 41
42--;
Math methods
Math.random(); — returns a random number between 0 and 1
Math.min(-8, 50 ,0 , 42, -7); — equals -8 (lowest number of arguments)
Math.max(-8, 50 ,0 , 42, -7); — equals 50 (largest number of arguments)
Math.round(3.14); — equals 3 (rounds normally)
Math.pow(2,8); — equals 2^8 or 2 to the power of 8
String methods
var alphabet ="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; — equals 26
alphabet.length(); — equals "D"
alphabet.charAt(4); — equals 4
alphabet.indexOf("D"); — equals "foobar"
concat("foo", "bar"); — equals "Luke, I am your server this evening."
var dramaticLine ="Luke, I am your father.";
dramaticLine.replace("father", "server this evening"); — equals 10
dramaticLine.search("your father"); — equals "uke, "
dramaticLine.substr(1, 5); — equals ["Luke,", "I", "am", "your", "father."]
dramaticLine.split(""); — equals "luke, i am your father."
dramaticLine.toLowerCase(); — equals "LUKE, I AM YOUR FATHER."
dramaticLine.toUpperCase();
\' =single quote, \" =double quote, \\ =backslash, \n =newline, \r =carriage return, \t =tab, \b =backspace, \f =formfeed
Array methods
var languages =["C++", "perl", "python", "php"];
languages.length(); — equals 4
languages.[languages.length] ="javascript"; — adds "javascript" to array
languages.toString(); — equals "C++,perl,python,php"
languages.join("$"); — equals "C++$perl$python$php"
languages.sort(); — equals ["C++", "perl", "php", "python"]
languages.reverse(); — equals ["php", "python", "perl", "C++"]
Objects
var heroesOfProgramming ={
firstName: "Ada",
lastName: "Lovelace",
accomplishment: "first computer programmer",
born: 1815,
died: 1852};