Andrew McDonough

Please note: This page is imported from my wiki, which hasn't been updated in over 10 years. Some of the formatting was lost during the import. I'll try to get around to fixing it someday.

Javascript

Arrays

Control Flow

for in loops

for (variable in object){ // do something ( can use object[variable] for value ) }

For example, to show all properties of the current document for (p in document) { alert(p+” = “+document[p]+“\n”); }

Useful Functions

Type checking

isNumber(val)

Timeouts

Events can be set to make a function run after a given number of milliseconds: setTimeout(“functionName()”, 100); To get an even to repeat, put this call inside the function itself and call it from body.onLoad

Events

  • onAbort - image
  • onBlur - select, text, text area
  • onChange - select, text, textarea
  • onClick - button, checkbox, radio, link, reset, submit, area
  • onError - image
  • onFocus - select, text, testarea
  • onLoad - windows, image
  • onMouseOver - link, area
  • onMouseOut - link, area
  • onSelect - text, textarea
  • onSubmit - form
  • onUnload - window

Event handlers can also be defined by naming an event handler. For example

document.onclick = clickHandler function clickHandler() { alert(“Click handled”); }

Note: The event handler when assigned should not be followed by parentheses

Debugging

http://gleepglop.com/javascripts/logger/

Examples

Set as homepage

This probably only works in Internet Explorer Make this my homepage

http://www.javascripttoolbox.com/ - with a fantastic javascript calendar. Cheers Matt.

http://prototype.conio.net/


Andrew McDonough

Andrew McDonough is a consultant CTO and software developer, currently based between Berlin and London.

Follow Andrew on Twitter or Connect on LinkedIn