> 웹 프론트엔드 > HTML 튜토리얼 > HTML에서 사용자 정의 데이터 속성 (data-*)을 어떻게 사용합니까?

HTML에서 사용자 정의 데이터 속성 (data-*)을 어떻게 사용합니까?

Karen Carpenter
풀어 주다: 2025-03-20 18:02:57
원래의
312명이 탐색했습니다.

HTML에서 사용자 정의 데이터 속성 (data-*)을 어떻게 사용합니까?

접두사 data- 로 표시된 HTML의 사용자 정의 데이터 속성은 사용자 정의 데이터를 페이지 또는 응용 프로그램에 비공개로 저장하는 데 사용됩니다. 이러한 속성은 시각적 표현이 없지만 다양한 효과 또는 저장 메타 데이터를 달성하기 위해 JavaScript 또는 CSS에서 사용될 수있는 추가 정보를 저장하기위한 것입니다.

사용자 정의 데이터 속성을 사용하려면 HTML 요소에 추가하십시오. 예는 다음과 같습니다.

 <code class="html"><div id="myElement" data-info="Custom data" data-id="123">Content</div></code>
로그인 후 복사

이 예에서는 data-infodata-id 사용자 정의 데이터 속성입니다. HTML 속성 이름 지정 규칙에 따라 유효한 경우 data- 접두사 다음에 이름을 사용할 수 있습니다.

사용자 정의 데이터 속성은 특히 유용합니다.

  • 동적 컨텐츠 조작을 위해 JavaScript에서 사용할 수있는 정보를 저장합니다.
  • 컨텐츠와 관련이 없지만 스크립트 나 스타일에 유용한 요소에 시맨틱 정보를 추가합니다.
  • 주요 콘텐츠를 어수선하지 않고 접근성 및 상호 작용을 향상시킵니다.

HTML에서 사용자 정의 데이터 속성 이름 지정에 대한 모범 사례는 무엇입니까?

사용자 정의 데이터 속성 이름을 지정할 때 모범 사례에 따라 명확성과 유지 관리를 보장 할 수 있습니다.

  1. 의미있는 이름을 사용하십시오 : 그들이 나타내는 데이터를 명확하게 설명하는 이름을 선택하십시오. 예를 들어, data-order-quantity 대신 data-oq Order-Quantity.
  2. 일관성있게 : 프로젝트 전반에 걸쳐 명명 컨벤션을 설정하고이를 고수하십시오. 일관성을 통해 다른 개발자가 코드를 더 쉽게 이해하고 유지 관리 할 수 ​​있습니다.
  3. 예약 키워드를 피하십시오 : 다른 표준과 충돌 할 수있는 예약 된 HTML 속성 이름 또는 이름을 사용하지 마십시오. 예를 들어, data-class 또는 data-id 와 같은 이름을 피하십시오.
  4. 다중 단어 이름에는 대시를 사용하십시오 : Camelcase 나 밑줄이 아닌 대시가있는 별도의 단어. 예를 들어, dataItemPrice 또는 data_item_price 대신 data-item-price .
  5. 짧게 유지하십시오 : 설명이있는 동안 불필요한 구동성을 피하기 위해 이름을 최대한 짧게 유지하십시오.
  6. 소문자 사용 : HTML 속성 이름 이름은 대소 문자를 사용하지 않지만 소문자를 일관되게 사용하면 오류와 혼란이 줄어 듭니다.

좋은 이름 지정 관행의 예는 다음과 같습니다.

 <code class="html"><button data-product-id="123" data-product-name="Widget" data-in-stock="true">Buy</button></code>
로그인 후 복사

JavaScript를 사용하여 사용자 정의 데이터 속성에 어떻게 액세스하고 조작 할 수 있습니까?

JavaScript의 사용자 정의 데이터 속성에 액세스하고 조작하는 것은 요소의 dataset 속성을 사용하여 수행 할 수 있습니다. 당신이 할 수있는 방법은 다음과 같습니다.

  1. 데이터 속성 액세스 :
    dataset 객체를 사용하여 사용자 정의 데이터 속성 값에 액세스 할 수 있습니다. data- 접두사가 제거되고 대시는 Camelcase로 변환됩니다.

     <code class="javascript">const element = document.getElementById('myElement'); const info = element.dataset.info; // "Custom data" const id = element.dataset.id; // "123"</code>
    로그인 후 복사
  2. 데이터 속성 설정 :
    데이터 속성을 설정하려면 dataset 객체의 해당 속성에 값을 할당 할 수 있습니다.

     <code class="javascript">element.dataset.info = "New custom data"; element.dataset.id = "456";</code>
    로그인 후 복사
  3. 데이터 속성 제거 :
    값을 null 로 설정하거나 removeAttribute 메소드를 사용하여 데이터 속성을 제거 할 수 있습니다.

     <code class="javascript">element.dataset.info = null; // Removes the data-info attribute element.removeAttribute('data-id'); // Removes the data-id attribute</code>
    로그인 후 복사
  4. 여러 속성으로 작업 :
    for...in loop을 사용하여 모든 데이터 속성을 루프 할 수 있습니다.

     <code class="javascript">for (let attr in element.dataset) { console.log(`data-${attr}: ${element.dataset[attr]}`); }</code>
    로그인 후 복사

이러한 방법을 사용하면 JavaScript 응용 프로그램에서 사용자 정의 데이터 속성을 효과적으로 관리하고 활용할 수 있습니다.

HTML의 사용자 정의 데이터 속성이 웹 페이지의 SEO를 향상시킬 수 있습니까?

HTML의 사용자 정의 데이터 속성은 주로 SEO에 직접적인 영향을 미치지 않습니다. data-* 속성은 개발자가 사용자 정의 데이터를 저장하기위한 것이며, Google과 같은 검색 엔진은 일반적으로 페이지를 색인화 할 때 무시합니다.

그러나 SEO에 영향을 줄 수있는 간접적 인 방법이 있습니다.

  1. 향상된 사용자 경험 : 사용자 정의 데이터 속성을 사용하여 사용자 참여를 향상시키는 동적 및 대화식 컨텐츠를 생성 할 수 있습니다. 검색 엔진이 사용자 동작 메트릭을 고려할 때 더 나은 사용자 참여가 SEO를 간접적으로 향상시킬 수 있습니다.
  2. 접근성 : 사용자 정의 데이터 속성을 사용하여 접근성을 높이고 (예 : 스크린 리더에게 추가 정보를 제공 함) 페이지의 전반적인 품질을 향상시킬 수 있습니다. 이것은 SEO 순위에 직접적인 영향을 미치지 않을 수 있지만, 더 나은 사용자 경험에 기여하고 SEO를 간접적으로 도울 수 있습니다.
  3. 구조화 된 데이터 : 사용자 정의 데이터 속성은 구조화 된 데이터 (Schema.org Markup)와 같지 않지만 구조화 된 데이터와 함께 사용하여 컨텐츠를 관리하고 조작 할 수 있습니다. 적절하게 구현 된 구조화 된 데이터는 검색 결과에 페이지가 나타나는 방식을 향상시킬 수 있습니다.
  4. 컨텐츠 최적화 : 사용자 정의 데이터 속성을 사용하여 컨텐츠를 관리하면 개발자가보다 체계적이고 최적화 된 HTML을 만들 수있어 검색 엔진이보다 효과적으로 색인 할 수있는 클리너 코드로 이어질 수 있습니다.

요약하면, 사용자 정의 데이터 속성은 SEO에 직접 기여하지는 않지만 사용자 경험과 컨텐츠 관리를 향상시키는 광범위한 전략의 일부가 될 수 있으며, 이는 SEO에 간접적으로 긍정적 인 영향을 줄 수 있습니다.

위 내용은 HTML에서 사용자 정의 데이터 속성 (data-*)을 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿