programing

Angular에서 속성 접두사 "x-" 및 "data-"는 어떻게 사용됩니까?JS

instargram 2023. 3. 18. 08:15
반응형

Angular에서 속성 접두사 "x-" 및 "data-"는 어떻게 사용됩니까?JS

Angular는 처음이라 "x-"와 "data-" 접두사가 무엇을 의미하는지 이해하려고 합니다.디렉티브 매뉴얼(http://docs.angularjs.org/guide/directive)에는 이러한 프레픽스가 디렉티브를 만드는 것으로 기재되어 있습니다.HTML 검증기 준거"이게 정확히 무슨 뜻이죠?

HTML5 사양에서는 다음과 같은 데이터 앞에 임의의 속성을 추가할 수 있습니다.

<div data-myattribute=""></div>

이것은 유효하지 않은 HTML5 입니다.

<div myattrbute=""></div>

데이터 속성에 대한 자세한 내용은 여기를 참조하십시오.

"x-" 속성은 XHTML 검증에 고유한 "x:" 속성 및 요소를 의미한다고 생각합니다.

XHTML을 사용하는 경우 다음과 같이 네임스페이스를 사용하여 커스텀 속성을 정의할 수 있습니다(요점을 요약합니다).

<html xmlns:x="http://sample.com/mynamespace">
<body>
   <div x:whatever=""></div>
   <x:mytag></x:mytag>
</body>
</html>

여기서 xmlns의 URL은 유사한 요소 간의 충돌을 방지하기 위한 것입니다.또한 사용자 정의 요소 및 속성에 대한 DTD를 DOSCTYPE 선언의 일부로 검증 목적으로 제공할 수 있습니다.

*브라우저에서의 설정은 이 xmlns 접근법에 따라 달라집니다.

요약하면 다음과 같습니다.지난 3년간 출시된 대부분의 브라우저 또는 IE8+에서는 이러한 문제에 대해 걱정할 필요가 없습니다.아주 특정한 상황에서만 당신은 정말로 관심을 가질 것이다.

HTML5 사양에서 http://www.w3.org/html/wg/drafts/html/master/single-page.html 를 참조해 주세요.

"x-"로 시작하는 두 개의 문자 "x-"로 시작하는 속성 이름은 사용자 에이전트용으로 예약되어 있으며 HTML 언어에 정식으로 추가되는 일은 없습니다.

기타:

HTML 구문과 함께 사용하는 마크업 레벨 기능의 경우 확장자는 " 형식의 새로운 속성으로 제한해야 합니다.x-vendor-feature여기서 vendor는 확장을 담당하는 벤더를 식별하는 짧은 문자열입니다.feature는 기능의 이름입니다.새 요소 이름을 생성해서는 안 됩니다.이러한 확장의 Atribute를 사용하면 여러 벤더의 확장 기능을 동일한 요소 상에 공존시킬 수 있습니다.이것은 요소와는 공존할 수 없습니다.「」의 사용 방법x-vendor-feature「폼을 사용하면, 장래의 사양 추가와 경합하는 일 없이, 확장을 실시할 수 있습니다.

언급URL : https://stackoverflow.com/questions/15256396/how-are-the-attribute-prefixes-x-and-data-used-in-angularjs

반응형