jQuery attr() Method

The jQuery attr() method is a versatile tool that allows developers to interact with and modify attributes of HTML elements. It can retrieve the value of a specified attribute, set new values, or manipulate multiple attributes simultaneously.

For instance, let's consider an HTML structure with an anchor (<a>) element:

<a id="myLink" href="https://www.example.com" target="_blank">Visit Example</a>

Retrieving Attribute Values

To retrieve the value of a particular attribute, you can use the attr() method without any value parameter. For instance, to get the href attribute of the anchor element:

var linkHref = $("#myLink").attr("href"); console.log(linkHref); // Output: https://www.example.com

Setting Attribute Values

To set a new value for an attribute, provide both the attribute name and the desired value as parameters to the attr() method. For instance, to change the target attribute of the anchor element:

$("#myLink").attr("target", "_self"); // Changes target to open in the same tab

Manipulating Multiple Attributes

The attr() method can also work with multiple attributes at once by passing in an object containing attribute-value pairs. This is particularly useful when you want to update various attributes simultaneously:

$("#myLink").attr({ "href": "https://newlink.com", "target": "_blank" });

Remember that the attr() method can be used not only to modify common attributes like href, src, class, and id, but also to interact with custom attributes. It's worth noting that jQuery's attr() method is primarily used for manipulating attributes. If you need to work with element properties or content, other jQuery methods like prop() and html() might be more appropriate.


The jQuery attr() method facilitates the manipulation of attributes within HTML elements. It enables developers to both retrieve and modify attribute values, offering the flexibility to target specific elements and enhance their functionality within a webpage.