Front-end Tutorials

Front-end Tutorials

HTMLCSSSassJavaScriptReactJS
CMS Tutorials

CMS Tutorials

WordPress
Tutorials expand

jQuery Selectors

jQuery :first-of-type Selector

Posted in jQuery Tutorial
Updated on Apr 10, 2024
By Mari Selvan
👁️ 6 - Views
⏳ 4 mins
💬 0
jQuery :first-of-type Selector

Photo Credit to CodeToFun

🙋 Introduction

jQuery is renowned for its ability to simplify web development tasks, offering powerful selectors to target specific elements within HTML documents. One such selector is the :first-of-type, which enables you to target the first occurrence of a specific type of element effortlessly. Understanding and mastering this selector can significantly enhance your ability to manipulate and interact with HTML elements.

In this comprehensive guide, we'll explore the usage of the jQuery :first-of-type selector with clear examples to help you grasp its potential.

🧠 Understanding :first-of-type Selector

The :first-of-type selector allows you to target the first occurrence of a specific type of element within its parent container. This selector is particularly useful when you want to style, manipulate, or perform actions on the first element of its kind without relying on specific IDs or classes.

💡 Syntax

The syntax for the :first-of-type selector is straightforward:

syntax.js
Copied
Copy To Clipboard
$("element:first-of-type")

📝 Example

  1. Selecting the First Paragraph:

    Suppose you have a container with multiple paragraphs, and you want to select and style the first paragraph. You can achieve this using the :first-of-type selector as follows:

    index.html
    Copied
    Copy To Clipboard
    <div id="container">
      <p>This is the first paragraph.</p>
      <p>This is the second paragraph.</p>
      <p>This is the third paragraph.</p>
    </div>
    example.js
    Copied
    Copy To Clipboard
    $("#container p:first-of-type").css("font-weight", "bold");

    This will make the first paragraph within the container bold.

  2. Applying Styles to the First List Item:

    Consider a scenario where you have an unordered list and you want to style the first list item differently. You can utilize the :first-of-type selector like so:

    index.html
    Copied
    Copy To Clipboard
    <ul>
      <li>First item</li>
      <li>Second item</li>
      <li>Third item</li>
    </ul>
    example.js
    Copied
    Copy To Clipboard
    $("ul li:first-of-type").css("color", "red");

    This will change the text color of the first list item to red.

  3. Handling Events on the First Anchor Tag:

    You can also bind events to the first occurrence of a specific type of element. For instance, let's attach a click event to the first anchor tag within a container:

    index.html
    Copied
    Copy To Clipboard
    <div id="container">
      <a href="#">First Link</a>
      <a href="#">Second Link</a>
      <a href="#">Third Link</a>
    </div>
    example.js
    Copied
    Copy To Clipboard
    $("#container a:first-of-type").click(function() {
        alert("You clicked the first link!");
    });
  4. Targeting First-of-Type Within Specific Containers:

    You can narrow down the scope of the :first-of-type selector by specifying a parent container. This is useful when you have multiple instances of the same type of element but only want to target the first one within a particular context.

🎉 Conclusion

The jQuery :first-of-type selector is a versatile tool for targeting and manipulating the first occurrence of a specific type of element within its parent container. Whether you need to style elements, handle events, or perform other actions on the first element of its kind, this selector provides a convenient solution.

By mastering its usage, you can enhance the interactivity and aesthetics of your web pages with ease.

👨‍💻 Join our Community:

To get interesting news and instant updates on Front-End, Back-End, CMS and other Frameworks. Please Join the Telegram Channel:

Author

author
👋 Hey, I'm Mari Selvan

For over eight years, I worked as a full-stack web developer. Now, I have chosen my profession as a full-time blogger at codetofun.com.

Buy me a coffee to make codetofun.com free for everyone.

Buy me a Coffee

Share Your Findings to All

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
We make use of cookies to improve our user experience. By using this website, you agree with our Cookies Policy
AgreeCookie Policy