Selector API - ID (Unique Identifier) attribute

Chrome Devtool Selector


The ID selector is a selector that match the elements with the given ID attribute

Normally, an ID can be used only once each in a document but if it's not the case, the selectors will still return all the elements matching the criteria.


ID selector are composed of a:

  • a hash mark.
  • and the id name
/* Selects the first element with ID "header"  */
/* Selects element with ID "nav"  (ie for a navigation bar) */


Two elements with the same ID

  • The HTML
<p id="TheId">This one is the first element with the id "TheId"</p>
<p id="TheId">This one is the second element with the id "TheId"</p>
  • The CSS
#TheId { color:blue; } /* The two p elements with the same ID will be blue, not only the first one */
  • The result, the two elements are blue:

Tag and ID selector

  • The HTML
<p id="TheId">A p element with the id "TheId"</p>
<div id="TheId">A div element with the id "TheId"</div>
  • The CSS with a tag selector and an Id selector (This is an AND logical predicate and it's called an intersection in the selector API)
p#TheId { color:blue; } /* Only the P element with the id attribute TheId will be blue */

With Descendant selector to animate a menu

  • The HTML
<ul id="HeaderMenu" > 
   <li><a href="category/obiee/" >OBIEE</a></li>
   <li><a href="category/owb/">OWB</a></li>
   <li><a href="category/datawarehouse/">DataWarehouse</a></li>
   <li><a href="category/oracle_database/">Oracle Database</a></li>
  • The CSS
ul#HeaderMenu a
  padding:0.2em 0.6em;
  border-right:1px solid white;
ul#HeaderMenu a:hover {background-color:blue}
ul#HeaderMenu li {display:inline}

Javascript selection

The id selector can be used to select a specific element with the querySelector function of the dom document


  • The javascript
let id = "box"
let selector = "#"+id;
let element = document.querySelector(selector);
console.log(`The innerText of the element with the id ${id} is:  ${element.innerText}`);
  • The HTML
<div id="box" >Box selected with a selector</div>
  • The result:

Discover More
Bootstrap - Tab

tab in Bootstrap are composed of: two HTML elements: the triggers element: the navigational tab that are clicked the target element: the pane that contains the content a javascript object instance...
Chrome Devtool Xhr Fetch Request
Browser - Ajax (Asynchronous JavaScript And XML)

Asynchronous Javascript and XML (Ajax) is just a name umbrella to talk a technology that retrieve data from a server asynchronously. Ajax Every Ajax call is using: a XMLHttpRequest (XHR) request...
DOM - Select an element by its id (with javascript and css example)

This article shows 1001 ways on how to select an element via its id attribute
HTML - Element's unique identifier (Id Attribute)

The DOM specification gives the concept of an element's unique identifier (ID) An element's unique identifier can be used for a variety of purposes, most notably as a way to: link to specific parts...
Chrome Devtool Selector
How to select elements based on attribute ? (with the css selector API)

How to select elements based on attribute ? (with the selector API , css) API This page is about selector expressions that select elements based on attribute. * An ID selector and a class selector...
Chrome Devtool Selector
Selector API

API A selector is a boolean expression (known also as predicate) that match against elements in a DOM tree in order to select one or several node. This API was known before as the CSS and was renamed...
Chrome Devtool Selector
Selector API - Selector Group (OR,Union)

selector can be grouped to form another selector on a union level with a comma. Example: selector a or selector b attribute level Eattfooatt2 An union or an or is accomplished be separating the...
Chrome Devtool Selector
What is the asterisk selector (known as Universal Selector)

The universal selector is the star character. (002aasterisk U+002A It permits to select all type of tag element. The selection matchs any tag name. All descendant elements of the body that have a...

Share this page:
Follow us:
Task Runner