How to Use the Attribute Object’s Properties to Code with JavaScript

By Chris Minnick, Eva Holland

In JavaScript, the Attribute object provides properties for working with attributes within the HTML elements. Here is a list of all the Attribute object’s properties.

Property Use
isId Yields true if the attribute is an
Id; otherwise, yields false
name Gets the name of the attribute
value Gets or sets the value of the attribute
specified Yields true if the attribute has been
specified; otherwise, yields false

Creating and appending elements

To create a new element in an HTML document, use the document.create
Element()
method. When you use createElement(), a new beginning and end tag of the type you specify will be created.

Here’s an example of how you can use this method to dynamically create a list in an HTML document from an array.

<html>
<head>
 <title>Generating a list</title>
</head>
<body>
 <h1>Here are some types of balls</h1>
 <ul id=“ballList”>
 </ul>
 <script>
 var typeOfBall = [“basket”, “base”, “soccer”, “foot”, “hand”];
 for (i=0; i<typeOfBall.length; i++) {
  var listElement = document.createElement(“li”);
  listElement.innerHTML = typeOfBall[i];
  document.getElementById(“ballList”).appendChild
(listElement); } </script> </body> </html>

Removing elements

For all the great things that it lets you do with HTML documents, the HTML DOM is not highly regarded by professional JavaScript programmers. It has a number of oddities and tends to make some things more difficult than they should be.

One of the big faults with the DOM is that it doesn’t provide any way to directly remove an element from a document. Instead, you have to tell the DOM to find the parent of the element you want to remove and then tell the parent to remove its child. It sounds a little confusing, but this example should clear it all up.

<html>
<head>
 <title>Remove an element</title>
 <script>
 function removeFirstParagraph(){
  var firstPara = 
document.getElementById(“firstparagraph”); firstPara.parentNode.removeChild(firstPara); } </script> </head> <body> <div id=“gibberish”> <p id=“firstparagraph”>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum molestie pulvinar ante, a volutpat est sodales et. Ut gravida justo ac leo euismod, et tempus magna posuere. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Integer non mi iaculis, facilisis risus et, vestibulum lorem. Sed quam ex, placerat nec tristique id, mattis fringilla ligula. Maecenas a pretium justo. Suspendisse sit amet nibh consectetur, tristique tellus quis, congue arcu. Etiam pellentesque dictum elit eget semper. Phasellus orci neque, semper ac tortor ac, laoreet ultricies enim.</p> </div> <button onclick=“removeFirstParagraph();”>That’s Gibberish!</button> </body> </html>

When you run this code in a browser and press the button, the onclick event calls the removeFirstParagraph() function.

The first thing removeFirstParagraph() does is to select the element that you actually want to remove, the element with the id = firstparagraph. Then, the script selects the parent node of the first paragraph. It then uses the removeChild() method to remove the first paragraph.