HTML5_html5 튜토리얼 기술의 표준 속성 및 사용자 정의 속성에 대한 종합 분석
HTML5 구문에서 설명했듯이 요소에는 요소의 다양한 속성을 설정하는 속성이 포함될 수 있습니다.
일부 속성은 전역으로 정의되어 모든 요소에서 사용할 수 있지만 다른 속성은 요소별로 정의됩니다. 모든 속성에는 아래 예와 같은 이름과 값이 있습니다.
다음은 HTML5 속성을 사용하는 예이며, class라는 속성과 "example" 값으로 div 요소를 표시하는 방법을 보여줍니다.
속성은 여는 태그에만 지정할 수 있으며 닫는 태그에는 사용할 수 없습니다.
HTML5 속성은 대소문자를 구분하지 않으며 모두 대문자로 사용하거나 대문자와 소문자를 혼합하여 사용할 수 있지만 가장 일반적인 규칙은 항상 소문자를 사용하는 것입니다.
표준 속성
아래 나열된 속성은 거의 모든 HTML5 태그에서 지원됩니다.
属性 | 选项 | 功能 |
accesskey | 用户自定义 | 定义访问元素的键盘快捷键。 |
align | right, left, center | 水平对齐标签。 |
background | URL | 在元素后面设置一个背景图像。 |
bgcolor | 数值,十六进制值,RGB值 | 在元素后面设置一个背景颜色。 |
class | 用户定义。 | 分类一个元素,便于使用级联样式表。 |
contenteditable | true, false | 定义用户是否可以编辑元素的内容。 |
contextmenu | Menu id | 为元素定义上下文菜单。 |
data-XXXX | 用户定义。 | 自定义属性。 HTML 文档的作者可以定义自己的属性。 自定义属性必须以 "data-" 开头。 |
draggable | true,false, auto | 定义用户是否可以拖动元素。 |
height | 数字值 | 定义表格,图像或表格单元的高度。 |
hidden | hidden | 定义元素是否应该可见。 |
id | 用户定义。 | 命名元素,便于使用级联样式表。 |
item | 元素列表。 | 用于组合元素。 |
itemprop | 条目列表。 | 用于组合条目。 |
spellcheck | true, false | 定义元素是否必须有拼写或错误检查。 |
style | CSS 样式表。 | 给元素定义内联样式。 |
subject | 用户定义 id。 | 定义元素关联的条目。 |
tabindex | Tab number | 定于元素的 tab 键顺序。 |
title | 用户定义。 | 元素的“弹出”标题。 |
valign | top, middle, bottom | HTML 元素内标签的垂直对齐方式。 |
width | 数字值。 | 定义表格,图像和表格单元的宽度。 |
사용자 정의 속성
HTML5에는 사용자 정의 데이터 속성을 추가하는 새로운 기능도 도입되었습니다.
사용자 정의 데이터 속성은 data로 시작하며 필요에 따라 이름이 지정됩니다. 다음은 간단한 예입니다.
...
위 예시 중 두 개 맞춤 data-subject 및 data-level 속성은 HTML5에서 완전히 유효합니다. 표준 속성과 유사한 방식으로 JavaScript API 또는 CSS를 사용하여 해당 값을 얻을 수도 있습니다.
HTML 요소에 사용자 정의 속성을 추가하고 JavaScript를 통해 액세스합니다. 이전에 시도해 본 적이 있다면 태그 유효성 검사를 무시하기가 쉬우며 HTML5는 내에서 고유한 요소를 생성하고 사용할 수 있는 기능을 제공할 수 있습니다. 유효한 웹페이지.
HTML5 파일 만들기:
아직 어떤 것을 사용할지 결정하지 못했다면 아래 코드를 복사하세요.
- >
- <
- html
- >
- <
- 머리
- >
- <
- 스크립트
- >
- /*여기에 기능이 있습니다*/
- 스크립트
- >
- 머리
- >
- <
- 몸
- >
- 몸
- >
- html
- >
본문에 맞춤 요소를 설정하고 헤드 스크립트 영역에서 JavaScript 요소를 사용하여 액세스하세요.
요소 만들기:
먼저 JavaScript 예시를 식별할 수 있도록 맞춤 속성 및 ID와 같은 몇 가지 간단한 콘텐츠와 요소를 추가하세요.
- <
- div id="product1" 데이터-제품-카테고리="의류"
- >
- 면 셔츠
- div
- >
보시다시피 사용자 정의 속성의 형식은 "data-*"입니다. "data-" 부분에 이름을 설정하거나 원하는 이름을 설정하세요. HTML5에서 사용자 정의 속성을 사용하는 것이 유일한 방법입니다. 따라서 웹페이지가 유효한지 확인하려는 경우에만 이 방법을 사용하세요.
물론, 프로젝트 세부 사항에 따라 사용자 정의 속성이 유용한지 여부와 이름 지정 방법이 결정됩니다. 이 예는 다양한 제품 카테고리의 소매 웹사이트에 적용될 수 있습니다.
사용자 정의 속성을 사용하면 페이지 내에서 JavaScript 코드를 사용하여 특별한 방법으로 요소를 설정할 수 있습니다(예: 표시 기능에 애니메이션 적용). 표준 HTML 요소가 없으면 사용자 정의 속성을 사용하는 것이 좋습니다.
테스트 버튼 추가
다음 코드가 페이지에 추가된 경우 페이지에서 자체 JavaScript 요소를 사용하여 이벤트를 실행합니다.
- <
- 입력 입력="버튼" 값="속성 가져오기" onclick="getElementAttribute ('제품1')"
- />
속성 가져오기:
JavaScript에서 속성에 액세스하는 가장 일반적인 방법은 "getAttributes"를 사용하는 것입니다. 이는 우리가 수행해야 하는 첫 번째 단계이기도 합니다. 페이지의 헤드 스크립트 영역에 다음 기능을 추가합니다:
- 함수 getElementAttribute(elemID) {
- var theElement = document.getElementById(elemID)
- var theAttribute = theElement.getAttribute('data-product-category'); 경고(theAttribute)
- }
여기에서는 예제에 경고 값을 추가했습니다. 물론 필요에 따라 스크립트에 추가할 수도 있습니다.
데이터 가져오기:
DOM "getAttributes" 대신 요소 데이터세트를 사용할 수 있습니다. 이는 특히 코드가 여러 속성을 반복하는 특정 경우에 더 효율적일 수 있습니다. 그러나 데이터세트에 대한 브라우저 지원은 여전히 매우 낮습니다. , 이 코드는 // 이후의 메소드와 동일한 프로세스를 실행합니다.
//var theAttribute = theElement.getAttribute('data-product-category');
var theAttribute = theElement.dataset.productCategory;
데이터세트의 속성 이름에서 "data-"를 제거합니다. 여전히 HTML에 포함되어 있습니다.
맞춤 속성 이름에 하이픈이 포함되어 있으면 데이터를 통해 액세스할 때 카멜 케이스 형식으로 표시됩니다(예: "data-product-category"가 "productCategory"가 됨).
기타 모듈 및 기능
우리는 속성을 얻었으며 스크립트는 여전히 속성을 설정하고 제거할 수 있습니다. 아래 코드는 표준 JavaScript 모듈 및 데이터 세트를 사용하여 속성을 설정하는 방법을 보여줍니다.
- //DOM 메소드
- theElement.setAttribute('데이터 제품 카테고리', '판매')
- //데이터세트 버전
- theElement.dataset.productCategory = "판매"
- DOM 메소드나 데이터 세트를 사용하여 속성을 삭제할 수도 있습니다.
- //DOM 메소드
- theElement.removeAttribute('데이터-제품-카테고리')
- //데이터세트 버전
- theElement.dataset.productCategory = null;

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

HTML의 테이블 테두리 안내. 여기에서는 HTML의 테이블 테두리 예제를 사용하여 테이블 테두리를 정의하는 여러 가지 방법을 논의합니다.

HTML의 Nested Table에 대한 안내입니다. 여기에서는 각 예와 함께 테이블 내에 테이블을 만드는 방법을 설명합니다.

HTML 여백-왼쪽 안내. 여기에서는 HTML margin-left에 대한 간략한 개요와 코드 구현과 함께 예제를 논의합니다.

HTML 테이블 레이아웃 안내. 여기에서는 HTML 테이블 레이아웃의 값에 대해 예제 및 출력 n 세부 사항과 함께 논의합니다.

HTML 입력 자리 표시자 안내. 여기서는 코드 및 출력과 함께 HTML 입력 자리 표시자의 예를 논의합니다.

HTML 순서 목록에 대한 안내입니다. 여기서는 HTML Ordered 목록 및 유형에 대한 소개와 각각의 예에 대해서도 설명합니다.

HTML onclick 버튼에 대한 안내입니다. 여기에서는 각각의 소개, 작업, 예제 및 다양한 이벤트의 onclick 이벤트에 대해 설명합니다.

HTML에서 텍스트 이동 안내. 여기서는 Marquee 태그가 구문과 함께 작동하는 방식과 구현할 예제에 대해 소개합니다.
