HTML5 데이터와 접두사를 가진 HTML5 사용자 정의 data-
속성을 사용하면 HTML 요소에 사용자 정의 데이터를 직접 저장할 수 있습니다. 이 데이터는 전적으로 응용 프로그램 별이며 브라우저 자체에 의해 해석되지 않습니다. 주요 장점은 임의의 정보를 클래스 나 ID와 같은 다른 기술에 의존하지 않고도 종종 의미 론적 영향을 미치지 않고 요소와 연관시킬 수 있다는 것입니다.
예를 들어, <div> 요소에 사용자의 ID를 저장하려면 다음 구문을 사용합니다.<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"> <code class="html"><div data-user-id="12345">This div belongs to user 12345.</div></code></pre><div class="contentsignin">로그인 후 복사</div></div>
<p> 여기서는 <code>data-user-id
사용자 정의 속성이며 "12345"는 값입니다. 단일 요소에 여러 개의 data-*
속성을 가질 수 있으며 각 정보는 서로 다른 정보를 저장할 수 있습니다. 속성 이름은 Camelcase (예 : data-userName
) 또는 Snake_case (예 : data-user_name
) 일 수 있지만 프로젝트 내에서 일관성을 권장합니다. 값은 문자열, 숫자 또는 부울 일 수 있습니다. 그러나 그들은 항상 브라우저에서 문자열로 취급되므로 다른 데이터 유형으로 사용하려면 JavaScript로 구문 분석해야 할 수도 있습니다.
HTML5 데이터 속성을 사용하면 유지 관리 가능성과 명확성을 보장하기 위해 몇 가지 모범 사례를 효과적으로 포함합니다.
data-product-price
data-price
보다 낫습니다.data-app-userId
, data-app-userName
). 예, JavaScript는 DOM 요소의 dataset
속성을 사용하여 사용자 정의 데이터 속성에 쉽게 액세스 할 수 있습니다.
<code class="javascript">const myDiv = document.querySelector('div[data-user-id]'); const userId = myDiv.dataset.userId; // Accesses the value of data-user-id console.log(userId); // Outputs "12345" //Modifying the data attribute: myDiv.dataset.userName = "John Doe";</code>
dataset
속성은 데이터 속성에 액세스하고 수정하는 편리한 방법을 제공합니다. Camelcase 속성 이름은 dataset
의 CamelCase 속성으로 변환됩니다 (예 : data-user-name
은 dataset.userName
이됩니다). 속성이 존재하지 않으면 액세스하면 undefined
반환됩니다.
HTML5 데이터 속성은 다른 방법과 비교하여 데이터 저장에 대한 뚜렷한 접근 방식을 제공합니다.
data-
접두사없이 기술적으로 사용자 정의 속성을 추가 할 수 있습니다. 그러나 이러한 속성은 브라우저 또는 향후 HTML 버전으로 다르게 해석 될 수 있습니다. data-*
사용하면 이러한 속성이 응용 프로그램 별 데이터로 취급되며 잠재적 충돌을 피합니다.본질적으로, HTML5 데이터 속성은 HTML 구조 내에 직접 소량의 애플리케이션 별 데이터를 저장하기위한 가볍고 액세스 가능하며 의미 적으로 적절한 메커니즘을 제공하여 HTML과 JavaScript 간의 간격을 연결합니다.
위 내용은 html5 사용자 정의 데이터 속성 (data-*)을 사용하여 요소에 사용자 정의 데이터를 저장하려면 어떻게합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!