亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Home Web Front-end Front-end Q&A What are the uses of html5 custom attributes?

What are the uses of html5 custom attributes?

Jul 29, 2022 pm 04:35 PM
html5 Custom properties data-*

html5 custom attribute "data-*" is used to store custom data applied behind a private page, and custom data can give the page a better interactive experience (no need to use Ajax or go to the server) Query data), the syntax is ""; the "data-*" attribute consists of two parts: 1. Do not include uppercase letters in the attribute name. -" must be followed by at least one character; 2. Attribute value, which can be any string.

What are the uses of html5 custom attributes?

The operating environment of this tutorial: Windows 7 system, HTML5 version, Dell G3 computer.

html5 Custom Attributes<span style="font-size: 18px;">data-*</span>

data-* The attribute is used to store custom data applied behind a private page. It is a new attribute in HTML5.

<element data-*="somevalue">
  • somevalue: Specify attribute value (a string)

data-* Attributes can be used in all HTML Embed data in the element.

Customized data can give the page a better interactive experience (no need to use Ajax or query data on the server).

data-* The attribute consists of the following two parts:

  • The attribute name should not contain uppercase letters, and there must be at least one character after data- .

  • Attribute value, the attribute value can be any string

Note: Custom attribute prefix "data-" will be ignored by the client .

You can use dataset to obtain the object constructed by data-attribute. This method is currently only implemented in some browsers such as Chrome and Opera. If other browsers need to obtain their attribute values, they need to use getAttribute and setAttribute to operate.

As long as we define our custom attributes with "data-" as the prefix in the tag, it can be used to store some data.

<div id="myDiv" data-attribute="value">在標(biāo)簽里設(shè)置H5新增的自定義屬性</div>

This data attribute can also be applied in CSS, provided that your browser supports the after pseudo-class and the attr attribute of content (lower versions of IE do not support it):

<div id="myDiv" data-attribute="屬性值">data屬性應(yīng)用于CSS中</div>
#myDiv{
  position: ralative;
}
 
#myDiv:hover:after{
  position: absolute;
  top: 0px;
  left: 0px;
  content: attr(data-attribute);
  color: red;
}

How to get the value of the data attribute?

<div id="myDiv" data-attribute="value">在標(biāo)簽里設(shè)置H5新增的自定義屬性</div>

1. Use getAttribute to get

var myDiv = document.getElementById("myDiv");
var theValue = myDiv.getAttribute("user-defined-attribute");

2. Use Html5 custom attribute object Dataset to get

var myDiv = document.getElementById("myDiv");
 
var theValue = myDiv.dataset.attribute;

Note: Names with hyphens are in When using it, you need to name it in camel case, that is, write it in a combination of upper and lower case, which is similar to the style object of the application element, dom.style.borderColor. For example, the data attribute is data-other-attribute, then if we want to get the corresponding value, we can use: myp.dataset.otherAttribute

If the Html element defines multiple custom attributes , how to obtain?

<div id="myDiv" data-attribute1="value" data-attribute2="value2" data-attribute3="value3">在標(biāo)簽里設(shè)置多個自定義屬性</div>

1. Use loop traversal

 var myDiv = document.getElementById("myDiv");
var attrs = myDiv.attributes,
var expense = {}, i, j;  
for (i = 0, j = attrs.length; i < j; i++) {
  if(attrs[i].name.substring(0, 5) == &#39;data-&#39;) {
    expense[attrs[i].name.substring(5)] = attrs[i].value;
  }
}

2. Use dataset attribute

var expense = document.getElementById(&#39;myDiv&#39;).dataset;

Note: dataset and It is not a JavaScript object in the typical sense, but a DOMStringMap object, DOMStringMap is a new interactive variable in HTML5 that contains multiple name-value pairs

1) , let all the custom attribute values ????be stuffed into an array

var chartInput = [];
 
for (var item in expense) {
  chartInput.push(expense[item]);
}

2), delete a data attribute

delete myDiv.dataset.attribute;

3, add a data attribute

myDiv.dataset.attribute4 = &#39;value4&#39;;

Dataset compatibility processing

If the browser does not support dataset, it is necessary to do some compatibility processing:

if(myDiv.dataset) {
  myDiv.dataset.attribute = "valueXX"; // 設(shè)置自定義屬性
  var theValue = myDiv.dataset.attribute; // 獲取自定義屬性
} else {
  myDiv.setAttribute("data-attribute", "valueXX"); // 設(shè)置自定義屬性
  var theValue = myDiv.getAttribute("data-attribute"); // 獲取自定義屬性
}

Conclusion:

Using dataset to operate data is slightly slower than using getAttribute, although using dataset cannot improve the code performance, but for concise code, it is very helpful to improve the readability and maintainability of the code.

[Recommended courses: HTML5 video tutorial, web front-end]

The above is the detailed content of What are the uses of html5 custom attributes?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

PHP Tutorial
1488
72
Handling reconnections and errors with HTML5 Server-Sent Events. Handling reconnections and errors with HTML5 Server-Sent Events. Jul 03, 2025 am 02:28 AM

When using HTML5SSE, the methods to deal with reconnection and errors include: 1. Understand the default reconnection mechanism. EventSource retrys 3 seconds after the connection is interrupted by default. You can customize the interval through the retry field; 2. Listen to the error event to deal with connection failure or parsing errors, distinguish error types and execute corresponding logic, such as network problems relying on automatic reconnection, server errors manually delay reconnection, and authentication failure refresh token; 3. Actively control the reconnection logic, such as manually closing and rebuilding the connection, setting the maximum number of retry times, combining navigator.onLine to judge network status to optimize the retry strategy. These measures can improve application stability and user experience.

Creating and Applying Custom Attributes in C# Creating and Applying Custom Attributes in C# Jul 07, 2025 am 12:03 AM

CustomAttributes are mechanisms used in C# to attach metadata to code elements. Its core function is to inherit the System.Attribute class and read through reflection at runtime to implement functions such as logging, permission control, etc. Specifically, it includes: 1. CustomAttributes are declarative information, which exists in the form of feature classes, and are often used to mark classes, methods, etc.; 2. When creating, you need to define a class inherited from Attribute, and use AttributeUsage to specify the application target; 3. After application, you can obtain feature information through reflection, such as using Attribute.GetCustomAttribute();

Integrating CSS and JavaScript effectively with HTML5 structure. Integrating CSS and JavaScript effectively with HTML5 structure. Jul 12, 2025 am 03:01 AM

HTML5, CSS and JavaScript should be efficiently combined with semantic tags, reasonable loading order and decoupling design. 1. Use HTML5 semantic tags, such as improving structural clarity and maintainability, which is conducive to SEO and barrier-free access; 2. CSS should be placed in, use external files and split by module to avoid inline styles and delayed loading problems; 3. JavaScript is recommended to be introduced in front, and use defer or async to load asynchronously to avoid blocking rendering; 4. Reduce strong dependence between the three, drive behavior through data-* attributes and class name control status, and improve collaboration efficiency through unified naming specifications. These methods can effectively optimize page performance and collaborate with teams.

Receiving real-time data with HTML5 Server-Sent Events (SSE). Receiving real-time data with HTML5 Server-Sent Events (SSE). Jul 02, 2025 pm 04:46 PM

Server-SentEvents (SSE) is a lightweight solution provided by HTML5 to push real-time updates to the browser. It realizes one-way communication through long HTTP connections, which is suitable for stock market, notifications and other scenarios. Create EventSource instance and listen for messages when using: consteventSource=newEventSource('/stream'); eventSource.onmessage=function(event){console.log('Received message:',event.data);}; The server needs to set Content-Type to text/event

Declaring the correct HTML5 doctype for modern pages. Declaring the correct HTML5 doctype for modern pages. Jul 03, 2025 am 02:35 AM

Doctype is a statement that tells the browser which HTML standard to use to parse the page. Modern web pages only need to be written at the beginning of the HTML file. Its function is to ensure that the browser renders the page in standard mode rather than weird mode, and must be located on the first line, with no spaces or comments in front of it; there is only one correct way to write it, and it is not recommended to use old versions or other variants; other such as charset, viewport, etc. should be placed in part.

What are the best practices for structuring an HTML5 document? What are the best practices for structuring an HTML5 document? Jun 26, 2025 am 01:03 AM

To build standardized and clear HTML5 documents, the following best practices must be followed: 1. Use standard document type declarations; 2. Build a basic skeleton including three tags and pay attention to the character set, title and script location; 3. Use semantic tags such as , , to improve accessibility and SEO; 4. Reasonably nest the title levels to ensure that the structure is clear and there is only one per page. These steps help improve code quality, collaboration efficiency and user experience.

Improving SEO with HTML5 semantic markup and Microdata. Improving SEO with HTML5 semantic markup and Microdata. Jul 03, 2025 am 01:16 AM

Using HTML5 semantic tags and Microdata can improve SEO because it helps search engines better understand page structure and content meaning. 1. Use HTML5 semantic tags such as,,,, and to clarify the function of page blocks, which helps search engines establish a more accurate page model; 2. Add Microdata structured data to mark specific content, such as article author, release date, product price, etc., so that search engines can identify information types and use them for display of rich media summary; 3. Pay attention to the correct use of tags to avoid confusion, avoid duplicate tags, test the effectiveness of structured data, regularly update to adapt to changes in schema.org, and combine with other SEO means to optimize for long-term.

Explaining the HTML5 `` vs `` elements. Explaining the HTML5 `` vs `` elements. Jul 12, 2025 am 03:09 AM

It is a block-level element, suitable for layout; it is an inline element, suitable for wrapping text content. 1. Exclusively occupy a line, width, height and margins can be set, which are often used in structural layout; 2. No line breaks, the size is determined by the content, and is suitable for local text styles or dynamic operations; 3. When choosing, it should be judged based on whether the content needs independent space; 4. It cannot be nested and is not suitable for layout; 5. Priority is given to the use of semantic labels to improve structural clarity and accessibility.

See all articles