JavaScript Important Methods & Properties Cheatsheet
Hello Everyone,
Here is the list of important methods and properties in JavaScript. in this tutorial we are going to cover the following topics:
- DOM Node Properties
- DOM Node Methods
- DOM Element Methods
- Window Properties
- Window Methods
- Screen Properties
- JavaScript Mouse Events
- JavaScript Keyboard Events
- JavaScript Frame Events
- JavaScript Form Events
- JavaScript Drag Events
- JavaScript Clipboard Events
- JavaScript Media Events
- JavaScript Animation Events
- JavaScript Other Events
- Errors
- Error Name Values
- Quantifiers
DOM Node Properties
attributes
— Returns a live collection of all attributes registered to an elementbaseURI
— Provides the absolute base URL of an HTML elementchildNodes
— Gives a collection of an element’s child nodesfirstChild
— Returns the first child node of an elementlastChild
— The last child node of an elementnextSibling
— Gives you the next node at the same node tree levelnodeName
—Returns the name of a nodenodeType
— Returns the type of a nodenodeValue
— Sets or returns the value of a nodeownerDocument
— The top-level document object for this nodeparentNode
— Returns the parent node of an elementpreviousSibling
— Returns the node immediately preceding the current onetextContent
— Sets or returns the textual content of a node and its descendants
DOM Node Methods
appendChild()
— Adds a new child node to an element as the last child nodecloneNode()
— Clones an HTML elementcompareDocumentPosition()
— Compares the document position of two elementsgetFeature()
— Returns an object which implements the APIs of a specified featurehasAttributes()
— Returns true if an element has any attributes, otherwise falsehasChildNodes()
— Returns true if an element has any child nodes, otherwise falseinsertBefore()
— Inserts a new child node before a specified, existing child nodeisDefaultNamespace()
— Returns true if a specified namespaceURI is the default, otherwise falseisEqualNode()
— Checks if two elements are equalisSameNode()
— Checks if two elements are the same nodeisSupported()
— Returns true if a specified feature is supported on the elementlookupNamespaceURI()
— Returns the namespace URI associated with a given nodelookupPrefix()
— Returns a DOMString containing the prefix for a given namespace URI if presentnormalize()
— Joins adjacent text nodes and removes empty text nodes in an elementremoveChild()
— Removes a child node from an elementreplaceChild()
— Replaces a child node in an element
DOM Element Methods
getAttribute()
— Returns the specified attribute value of an element nodegetAttributeNS()
— Returns string value of the attribute with the specified namespace and namegetAttributeNode()
— Gets the specified attribute nodegetAttributeNodeNS()
— Returns the attribute node for the attribute with the given namespace and namegetElementsByTagName()
— Provides a collection of all child elements with the specified tag namegetElementsByTagNameNS()
— Returns a live HTMLCollection of elements with a certain tag name belonging to the given namespacehasAttribute()
— Returns true if an element has any attributes, otherwise falsehasAttributeNS()
— Provides a true/false value indicating whether the current element in a given namespace has the specified attributeremoveAttribute()
— Removes a specified attribute from an elementremoveAttributeNS()
— Removes the specified attribute from an element within a certain namespaceremoveAttributeNode()
— Takes away a specified attribute node and returns the removed nodesetAttribute()
— Sets or changes the specified attribute to a specified valuesetAttributeNS()
— Adds a new attribute or changes the value of an attribute with the given namespace and namesetAttributeNode()
— Sets or changes the specified attribute nodesetAttributeNodeNS()
— Adds a new namespaced attribute node to an element
Window Properties
closed
— Checks whether a window has been closed or not and returns true or falsedefaultStatus
— Sets or returns the default text in the status bar of a windowdocument
— Returns the document object for the windowframes
— Returns all<iframe>
elements in the current windowhistory
— Provides the History object for the windowinnerHeight
— The inner height of a window’s content areainnerWidth
— The inner width of the content arealength
— Find out the number of<iframe>
elements in the windowlocation
— Returns the location object for the windowname
— Sets or returns the name of a windownavigator
— Returns the Navigator object for the windowopener
— Returns a reference to the window that created the windowouterHeight
— The outer height of a window, including toolbars/scrollbarsouterWidth
— The outer width of a window, including toolbars/scrollbarspageXOffset
— Number of pixels the current document has been scrolled horizontallypageYOffset
— Number of pixels the document has been scrolled verticallyparent
— The parent window of the current windowscreen
— Returns the Screen object for the windowscreenLeft
— The horizontal coordinate of the window (relative to the screen)screenTop
— The vertical coordinate of the windowscreenX
— Same asscreenLeft
but needed for some browsersscreenY
— Same asscreenTop
but needed for some browsersself
— Returns the current windowstatus
— Sets or returns the text in the status bar of a windowtop
— Returns the topmost browser window
Window Methods
alert()
— Displays an alert box with a message and an OK buttonblur()
— Removes focus from the current windowclearInterval()
— Clears a timer set withsetInterval()
clearTimeout()
— Clears a timer set withsetTimeout()
close()
— Closes the current windowconfirm()
— Displays a dialogue box with a message and an OK and Cancel buttonfocus()
— Sets focus to the current windowmoveBy()
— Moves a window relative to its current positionmoveTo()
— Moves a window to a specified positionopen()
— Opens a new browser windowprint()
— Prints the content of the current windowprompt()
— Displays a dialogue box that prompts the visitor for inputresizeBy()
— Resizes the window by the specified number of pixelsresizeTo()
— Resizes the window to a specified width and heightscrollBy()
— Scrolls the document by a specified number of pixelsscrollTo()
— Scrolls the document to specified coordinatessetInterval()
— Calls a function or evaluates an expression at specified intervalssetTimeout()
— Calls a function or evaluates an expression after a specified intervalstop()
— Stops the window from loading
Screen Properties
availHeight
— Returns the height of the screen (excluding the Windows Taskbar)availWidth
— Returns the width of the screen (excluding the Windows Taskbar)colorDepth
— Returns the bit depth of the color palette for displaying imagesheight
— The total height of the screenpixelDepth
— The color resolution of the screen in bits per pixelwidth
— The total width of the screen
JavaScript Events
Events are things that can happen to HTML elements and are performed by the user. The programming language can listen for these events and trigger actions in the code. No JavaScript cheat sheet would be complete without them.
Mouse
onclick
— The event occurs when the user clicks on an elementoncontextmenu
— User right-clicks on an element to open a context menuondblclick
— The user double-clicks on an elementonmousedown
— User presses a mouse button over an elementonmouseenter
— The pointer moves onto an elementonmouseleave
— Pointer moves out of an elementonmousemove
— The pointer is moving while it is over an elementonmouseover
— When the pointer is moved onto an element or one of its childrenonmouseout
— User moves the mouse pointer out of an element or one of its childrenonmouseup
— The user releases a mouse button while over an element
Keyboard
onkeydown
— When the user is pressing a key downonkeypress
— The moment the user starts pressing a keyonkeyup
— The user releases a key
Frame
onabort
— The loading of a media is abortedonbeforeunload
— Event occurs before the document is about to be unloadedonerror
— An error occurs while loading an external fileonhashchange
— There have been changes to the anchor part of a URLonload
— When an object has loadedonpagehide
— The user navigates away from a webpageonpageshow
— When the user navigates to a webpageonresize
— The document view is resizedonscroll
— An element’s scrollbar is being scrolledonunload
— Event occurs when a page has unloaded
Form
onblur
— When an element loses focusonchange
— The content of a form element changes (for<input>
,<select>
and<textarea>
)onfocus
— An element gets focusonfocusin
— When an element is about to get focusonfocusout
— The element is about to lose focusoninput
— User input on an elementoninvalid
— An element is invalidonreset
— A form is resetonsearch
— The user writes something in a search field (for<input="search">
)onselect
— The user selects some text (for<input>
and<textarea>
)onsubmit
— A form is submitted
Drag
ondrag
— An element is draggedondragend
— The user has finished dragging the elementondragenter
— The dragged element enters a drop targetondragleave
— A dragged element leaves the drop targetondragover
— The dragged element is on top of the drop targetondragstart
— User starts to drag an elementondrop
— Dragged element is dropped on the drop target
Clipboard
oncopy
— User copies the content of an elementoncut
— The user cuts an element’s contentonpaste
— A user pastes the content in an element
Media
onabort
— Media loading is abortedoncanplay
— The browser can start playing media (e.g. a file has buffered enough)oncanplaythrough
— The browser can play through media without stoppingondurationchange
— The duration of the media changesonended
— The media has reached its endonerror
— Happens when an error occurs while loading an external fileonloadeddata
— Media data is loadedonloadedmetadata
— Metadata (like dimensions and duration) are loadedonloadstart
— The browser starts looking for specified mediaonpause
— Media is paused either by the user or automaticallyonplay
— The media has been started or is no longer pausedonplaying
— Media is playing after having been paused or stopped for bufferingonprogress
— The browser is in the process of downloading the mediaonratechange
— The playing speed of the media changesonseeked
— User is finished moving/skipping to a new position in the mediaonseeking
— The user starts moving/skippingonstalled
— The browser is trying to load the media but it is not availableonsuspend
— The browser is intentionally not loading mediaontimeupdate
— The playing position has changed (e.g. because of fast forward)onvolumechange
— Media volume has changed (including mute)onwaiting
— Media paused but expected to resume (for example, buffering)
Animation
animationend
— A CSS animation is completeanimationiteration
— CSS animation is repeatedanimationstart
— CSS animation has started
Other
transitionend
— Fired when a CSS transition has completedonmessage
— A message is received through the event sourceonoffline
— The browser starts to work offlineononline
— The browser starts to work onlineonpopstate
— When the window’s history changesonshow
— A<menu>
element is shown as a context menuonstorage
— A Web Storage area is updatedontoggle
— The user opens or closes the<details>
elementonwheel
— Mouse wheel rolls up or down over an elementontouchcancel
— Screen-touch is interruptedontouchend
— User’s finger is removed from a touch-screenontouchmove
— A finger is dragged across the screenontouchstart
— A finger is placed on the touch-screen
Errors
When working with JavaScript, different errors can occur. There are several ways of handling them:
try
— Lets you define a block of code to test for errorscatch
— Set up a block of code to execute in case of an errorthrow
— Create custom error messages instead of the standard JavaScript errorsfinally
— Lets you execute code, after try and catch, regardless of the result
Error Name Values
JavaScript also has a built-in error object. It has two properties:
name
— Sets or returns the error namemessage
— Sets or returns an error message in a string from
The error property can return six different values as its name:
EvalError
— An error has occurred in theeval()
functionRangeError
— A number is “out of range”ReferenceError
— An illegal reference has occurredSyntaxError
— A syntax error has occurredTypeError
— A type error has occurredURIError
— AnencodeURI()
error has occurred
Quantifiers
n+
— Matches any string that contains at least one nn*
— Any string that contains zero or more occurrences of nn?
— A string that contains zero or one occurrence of nn{X}
— String that contains a sequence of X n’sn{X,Y}
— Strings that contain a sequence of X to Y n’sn{X,}
— Matches any string that contains a sequence of at least X n’sn$
— Any string with n at the end of it^n
— String with n at the beginning of it?=n
— Any string that is followed by a specific string n?!n
— String that is not followed by a specific string ni
If this is helpful for you, then let us know in the comment.
Thanks,
CapsCode