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로 시작하며 필요에 따라 이름이 지정됩니다. 다음은 간단한 예입니다.
HTML 요소에 사용자 정의 속성을 추가하고 JavaScript를 통해 액세스합니다. 이전에 시도해 본 적이 있다면 태그 유효성 검사를 무시하기가 쉬우며 HTML5는 내에서 고유한 요소를 생성하고 사용할 수 있는 기능을 제공할 수 있습니다. 유효한 웹페이지.
HTML5 파일 만들기:
아직 어떤 것을 사용할지 결정하지 못했다면 아래 코드를 복사하세요.
본문에 맞춤 요소를 설정하고 헤드 스크립트 영역에서 JavaScript 요소를 사용하여 액세스하세요.
요소 만들기:
먼저 JavaScript 예시를 식별할 수 있도록 맞춤 속성 및 ID와 같은 몇 가지 간단한 콘텐츠와 요소를 추가하세요.
보시다시피 사용자 정의 속성의 형식은 "data-*"입니다. "data-" 부분에 이름을 설정하거나 원하는 이름을 설정하세요. HTML5에서 사용자 정의 속성을 사용하는 것이 유일한 방법입니다. 따라서 웹페이지가 유효한지 확인하려는 경우에만 이 방법을 사용하세요.
물론, 프로젝트 세부 사항에 따라 사용자 정의 속성이 유용한지 여부와 이름 지정 방법이 결정됩니다. 이 예는 다양한 제품 카테고리의 소매 웹사이트에 적용될 수 있습니다.
사용자 정의 속성을 사용하면 페이지 내에서 JavaScript 코드를 사용하여 특별한 방법으로 요소를 설정할 수 있습니다(예: 표시 기능에 애니메이션 적용). 표준 HTML 요소가 없으면 사용자 정의 속성을 사용하는 것이 좋습니다.
테스트 버튼 추가
다음 코드가 페이지에 추가된 경우 페이지에서 자체 JavaScript 요소를 사용하여 이벤트를 실행합니다.
속성 가져오기:
JavaScript에서 속성에 액세스하는 가장 일반적인 방법은 "getAttributes"를 사용하는 것입니다. 이는 우리가 수행해야 하는 첫 번째 단계이기도 합니다. 페이지의 헤드 스크립트 영역에 다음 기능을 추가합니다:
여기에서는 예제에 경고 값을 추가했습니다. 물론 필요에 따라 스크립트에 추가할 수도 있습니다.
데이터 가져오기:
DOM "getAttributes" 대신 요소 데이터세트를 사용할 수 있습니다. 이는 특히 코드가 여러 속성을 반복하는 특정 경우에 더 효율적일 수 있습니다. 그러나 데이터세트에 대한 브라우저 지원은 여전히 매우 낮습니다. , 이 코드는 // 이후의 메소드와 동일한 프로세스를 실행합니다.
//var theAttribute = theElement.getAttribute('data-product-category');
var theAttribute = theElement.dataset.productCategory;
데이터세트의 속성 이름에서 "data-"를 제거합니다. 여전히 HTML에 포함되어 있습니다.
맞춤 속성 이름에 하이픈이 포함되어 있으면 데이터를 통해 액세스할 때 카멜 케이스 형식으로 표시됩니다(예: "data-product-category"가 "productCategory"가 됨).
기타 모듈 및 기능
우리는 속성을 얻었으며 스크립트는 여전히 속성을 설정하고 제거할 수 있습니다. 아래 코드는 표준 JavaScript 모듈 및 데이터 세트를 사용하여 속성을 설정하는 방법을 보여줍니다.