Javascript Cheat Sheet

Explore key concepts, syntax, and usage examples for Javascript — perfect for quick reference.

DOM Events
Mouse Events Keyboard Events Frame Events Form Events Event Object Constant
  • AT_TARGET
  • BUBBLING_PHASE
  • CAPTURING_PHASE
Event Object Properties Event Object Methods
  • initEvent()
  • preventDefault()
  • stopPropagation()
EventTarget Object
  • addEventListener()
  • dispatchEvent()
  • removeEventListener()
EventListener Object
  • handleEvent()
MouseEvent/KeyboardEvent Object MouseEvent/KeyboardEvent Methods
  • initMouseEvent()
  • initKeyboardEvent()
DOM Node
Node Properties Node Methods Node Types
  • Element1
  • Attr2
  • Text3
  • CDATASection4
  • EntityReference5
  • Entity6
  • ProcessingInstruction7
  • Comment8
  • Document9
  • DocumentType10
  • DocumentFragment11
  • Notation12
nodeName Returns
  • Element
    💡 element name
  • Attr
    💡 attribute name
  • Text
    💡 #text
  • CDATASection
    💡 #cdata-section
  • EntityReference
    💡 entity reference name
  • Entity
    💡 entity name
  • ProcessingInstruction
    💡 target
  • Comment
    💡 #comment
  • Document
    💡 #document
  • DocumentType
    💡 doctype name
  • DocumentFragment
    💡 #document fragment
  • Notation
    💡 notation name
nodeValue Returns
  • Element
    💡 null
  • Attr
    💡 attribute value
  • Text
    💡 content of node
  • CDATASection
    💡 content of node
  • EntityReference
    💡 null
  • Entity
    💡 null
  • ProcessingInstruction
    💡 content of node
  • Comment
    💡 comment text
  • Document
    💡 null
  • DocumentType
    💡 null
  • DocumentFragment
    💡 null
  • Notation
    💡 null
RegExp
Modifiers
  • i
    💡 Perform case-insensitive matching
  • g
    💡 Perform a global match (find all matches rather than stopping after the first match)
  • m
    💡 Perform multiline matching
Brackets
  • [abc]
    💡 Find any character between the brackets
  • [^abc]
    💡 Find any character not between the brackets
  • [0-9]
    💡 Find any digit from 0 to 9
  • [A-Z]
    💡 Find any character from uppercase A to uppercase Z
  • [a-z]
    💡 Find any character from lowercase a to lowercase z
  • [A-z]
    💡 Find any character from uppercase A to lowercase z
  • [adgk]
    💡 Find any character in the given set
  • [^adgk]
    💡 Find any character outside the given set
  • (red|blue|green)
    💡 Find any of the alternatives specified
Metacharacters
  • .
    💡 Find a single character, except newline or line terminator
  • \w
    💡 Find a word character
  • \W
    💡 Find a non-word character
  • \d
    💡 Find a digit
  • \D
    💡 Find a non-digit character
  • \s
    💡 Find a whitespace character
  • \S
    💡 Find a non-whitespace character
  • \b
    💡 Find a match at the beginning/end of a word
  • \B
    💡 Find a match not at the beginning/end of a word
  • \0
    💡 Find a NUL character
  • \n
    💡 Find a new line character
  • \f
    💡 Find a form feed character
  • \r
    💡 Find a carriage return character
  • \t
    💡 Find a tab character
  • \v
    💡 Find a vertical tab character
  • \xxx
    💡 Find the character specified by an octal number xxx
  • \xdd
    💡 Find the character specified by a hexadecimal number dd
  • \uxxxx
    💡 Find the Unicode character specified by a hexadecimal number xxxx
Quantifiers
  • n+
    💡 Matches any string that contains at least one n
  • n*
    💡 Matches any string that contains zero or more occurrences of n
  • n?
    💡 Matches any string that contains zero or one occurrences of n
  • n{X}
    💡 Matches any string that contains a sequence of X n's
  • n{X,Y}
    💡 Matches any string that contains a sequence of X to Y n's
  • n{X,}
    💡 Matches any string that contains a sequence of at least X n's
  • n$
    💡 Matches any string with n at the end of it
  • ^n
    💡 Matches any string with n at the beginning of it
  • ?=n
    💡 Matches any string that is followed by a specific string n
  • ?!n
    💡 Matches any string that is not followed by a specific string n
RegExp Properties RegExp Methods
Core DOM
Nodelist Properties Nodelist Methods NamedNodeMap Properties NamedNodeMap Methods Document Properties Document Methods Element Properties Element Methods Attr Properties