HTML <data> Tag
<data> tag represents a machine-readable version of its own contents. This can be useful in cases where you need the contents provided in an alternative format.
For example, you might have a script that requires data in a certain format, however, this format is not very user friendly. Using the
<data> tag, you can provide the value in two different formats; a machine readable format, and a user-friendly format (eg,
Ten). You could also provide two different values, as long as they represent the same thing (for example, a book ID and a book title that both represent the same book).
If the value is date or time related, use the
<time> tag instead.
<data> tag is written as
</data> with the user friendly contents inserted between the start and end tags. The
value attribute provides the machine-readable value.
A typical usage scenario would be when displaying a list of products. Each product has a unique product ID. But the product ID is a lengthy number so it's not so user-friendly. Using the
<data> tag, you can place the product ID into the
value attribute, and place the product's title between the start and end tags.
You can also use the
<data> tag to represent numbers expressed in two different ways (eg,
Attributes can be added to an HTML element to provide more information about how the element should appear or behave.
<data> element accepts the following attributes.
|Provides a machine-readable version of the element's contents. Required attribute.|
The following attributes are standard across all HTML elements. Therefore, you can use these attributes with the
<data> tag , as well as with all other HTML tags.
For a full explanation of these attributes, see HTML 5 global attributes.
Event handler content attributes enable you to invoke a script from within your HTML. The script is invoked when a certain "event" occurs. Each event handler content attribute deals with a different event.
Most event handler content attributes can be used on all HTML elements, but some event handlers have specific rules around when they can be used and which elements they are applicable to.
For more detail, see HTML event handler content attributes.