Javascript Notes – DOM Selection Methods


Document Object Model (DOM)  Manipulation is where Javascript, HTML and CSS collide. It is the process of selecting individual HTML objects using their HTML tags, CSS classes and ID’s so that they can be then be manipulated. The process of using Javascript to interact with HTML follows the basic pattern of Select and then Manipulate.

The document is the webpage and all of the objects contained therein.

5 Basic Selection Methods

Let’s start with the 5 basic methods for selecting individual objects in the document

document.getElementByID()

Selects a single element with an ID that you have to name. Because there can only be one object with a specific ID on a page, this will only ever select 1 element. For example if we have an h1 with id “blogtitle”

<h1 id="blogtitle">Why Dogs Rule and Cats Drool</h1>

you would select this specific h1 with:

var blogTitle = document.getElementByID("blogtitle");

document.getElementsByClassName()

Selects all elements of a specific class. For example if we have a bunch of <ul> items with class “todo”.

<ul class="todo"> Wash the Car </ul>

<ul class="todo"> Walk the Dog </ul>

<ul class="todo"> Finish Homework </ul>

we can select all of them with:

var toDo = document.getElementsByClassName("todo");

 

document.getElementsByTagName()

Just like the previous method except it selects all objects with the chosen HTML tag. Examples of html tags would be, h1, p, li, div etc etc…

var listItems = document.getElementsByTagName("li");

document.querySelector()

querySelector is a little bit different. It is a new method, and instead of specifying what type of item you are selecting with the method, you specify it in the argument, so an id would be selected with #id and a class with .class. So to match the previous two examples we would have:

var blogTitle = document.querySelector("#blogtitle");

var toDo = document.querySelector(".todo");

**NOTE that .querySelector() will only select the FIRST item that matches. To select all matching items you would use .querySelectorAll()

document.querySelectorAll()

Just like the previous except that it will select all items that match, not just the first.

 

 

 

+ There are no comments

Add yours