jQuery attr()

jQuery attr() method is used to set or get the attribute value(s) of HTML DOM Element.

Syntax - jQuery attr()

Following is the syntax to use jQuery attr() method

  • Get Attribute Value

    To get the attribute value of selected HTML Element,
     $("htmlElement").attr("attribute_key");
  • Set Attribute Value

    To set the attribute value of selected HTML Element,
     $("htmlElement").attr("attribute_key", "value");
  • Set Multipls Attribute Values

    To set multiple attribute values for a selected HTML Element,
     $("htmlElement").attr({
    	"attribute_key1": "value1",
    	"attribute_key2": "value2",
    	"attribute_key3": "value3"
    });

Examples - jQuery attr()

Following examples help you understand the usage of jQuery attr() method :

Example - Get attribute value of HTML Element

In the following example, upon clicking the button, we shall read the href of anchor link with id="atk" and display it using alert.

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("#show").click(function(){
    alert($("#atk").attr("href"));
  });
});
</script>
</head>
<body>

 <a href="https://www.tutorialkart.com/" id="atk">Tutorial Kart</a><br>

 <button id="show">Display href of the anchor link</button>

</body>
</html>
Try Online

Example - Set attribute value of HTML Element

In the following example, upon clicking the button, we shall set a value to the href attribute of anchor link.

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("#show").click(function(){
    $("#atk").attr("href","https://www.tutorialkart.com/");
  });
});
</script>
</head>
<body>

 <a id="atk">Tutorial Kart</a><br>

 <button id="show">Set value to href of the anchor link</button>

</body>
</html>
Try Online

Example - Set multiple attribute values

In the following example, learn to use jQuery attr() method, to set multiple attribute values in a single statement.

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("#show").click(function(){
    $("#atk").attr({
      "href" : "https://www.tutorialkart.com/",
      "title" : "Learn jQuery with Tutorial Kart"
    });
  });
});
</script>
</head>
<body>

  <a id="atk">Tutorial Kart</a><br>

  <button id="show">Set href and title for the anchor link</button>

</body>
</html>
Try Online

Conclusion

In this jQuery Tutorial, we have learnt jQuery attr() method : Syntax and Usage with examples.