전역 HTML 속성. 전역 속성. 작은따옴표 또는 큰따옴표
특정 태그에 특정한 속성과 함께 HTML5에는 모든 태그에 추가할 수 있는 여러 속성이 있으므로 이 그룹에 포함된 속성을 전역 또는 범용이라고 합니다. 아래에 간단한 설명과 함께 나열되어 있습니다. 속성에 대한 자세한 설명은 이 링크에서 확인할 수 있습니다.
accesskey 속성을 사용하면 링크 코드에 지정된 문자 또는 숫자와 특정 키 조합을 사용하여 링크를 활성화할 수 있습니다. 브라우저는 다양한 키 조합을 사용합니다. 예를 들어, accesskey="s"의 경우 다음 조합이 작동합니다.
- 인터넷 익스플로러: Alt + S
- 크롬: Alt+S
- 오페라: Shift + Esc, S
- 사파리: Alt+S
- 파이어폭스: Shift + Alt + S
특정 태그를 스타일시트와 연결할 수 있는 스타일 클래스를 지정합니다. 한 값에 여러 클래스를 공백으로 구분하여 한 번에 지정할 수 있습니다.
사용자가 요소를 편집할 수 있음을 알립니다. 텍스트를 삭제하고 새 텍스트를 입력할 수 있습니다. 실행 취소, 버퍼에서 텍스트 붙여넣기 등과 같은 표준 명령도 작동합니다.
요소에 대한 상황에 맞는 메뉴를 설정합니다. 값은 태그를 사용하여 생성된 메뉴의 식별자입니다.
- 액세스 키특정 페이지 개체에 액세스하기 위한 키보드 단축키를 설정할 수 있습니다. 예를 들어 키보드 단축키를 사용하여 다음을 수행할 수 있습니다. Alt+1사용자가 특정 링크를 따라갔습니다. 따라서 주요 탐색 시스템을 개발하십시오.
속성 값은 숫자 0-9 또는 라틴 알파벳 문자일 수 있습니다.
- 수업 CSS를 사용하여 태그를 사전 정의된 디자인과 연결할 수 있습니다. 속성을 사용하면 동일한 CSS 블록을 반복적으로 입력하는 대신 해당 클래스의 이름만 입력하면 되므로 코드를 대폭 줄일 수 있습니다.
- 사용하여 내용 편집 가능사용자가 HTML 페이지의 모든 요소(삭제, 삽입, 텍스트 변경)를 편집하도록 허용할 수 있습니다. 동일한 속성을 사용하면 편집 및 비활성화가 가능합니다. 그것은 단지 두 가지 의미를 가지고 있습니다: 진실- 편집을 허용합니다. 거짓- 금지합니다.
- 속성 사용 상황에 맞는 메뉴귀하의 재량에 따라 고유한 상황에 맞는 메뉴 항목을 사용하여 문서의 모든 요소를 할당할 수 있습니다. 메뉴 자체는 태그에 생성됩니다. , contextmenu 속성에는 식별자가 제공됩니다.
- 디렉토리텍스트의 방향을 결정합니다: 왼쪽에서 오른쪽으로 (ltr)아니면 오른쪽에서 왼쪽으로 (rtl).
- 드래그 가능금지할 수 있게 해줍니다 (거짓)또는 허용 (진실)사용자는 이 속성이 부여된 페이지 요소를 끌어서 놓을 수 있습니다.
- 드롭존드래그된 요소로 무엇을 해야 할지 브라우저에 알려줍니다. 복사), 이동하다 ( 이동하다) 또는 링크를 생성하세요. (링크).
- 숨겨진- 브라우저에 표시되지 않도록 요소의 내용을 숨길 수 있는 속성입니다. 속성이 false로 설정되면 객체가 표시되고, true - 숨겨집니다.
- ID요소 식별자를 지정합니다. 이는 단순히 개체의 스타일을 변경하고 스크립트가 개체에 액세스할 수 있도록 하는 데 필요한 일종의 이름입니다. 속성의 값은 해당 이름이 됩니다. 라틴 문자로 시작해야 하며 숫자, 동일한 라틴 알파벳(대형 및 소문자), 하이픈을 포함할 수 있습니다. (-) 그리고 밑줄 (_) . 러시아 문자를 포함할 수 없습니다.
- 랭브라우저가 콘텐츠가 어떤 언어로 작성되었는지 이해하고 그에 따라 스타일을 지정하는 데 도움이 됩니다(예: 언어마다 다른 인용문을 사용할 수 있음). 값은 언어 코드(러시아어 - 루, 영어 - ko등등.).
- 맞춤법 검사포함 (진실)또는 비활성화 (거짓)맞춤법 검사. 사용자가 텍스트를 입력하는 양식 필드 태그에 이 속성을 사용하는 것이 특히 유용합니다.
- 스타일 CSS 코드를 사용하여 요소의 디자인을 설정할 수 있습니다.
- 탭 인덱스포커스를 받기 위해 이 속성을 가진 개체에 대해 사용자가 Tab 키를 몇 번 눌러야 하는지 결정할 수 있습니다. 클릭 횟수에 따라 속성 값(양의 정수)이 결정됩니다.
- 제목- 마우스를 요소 위로 이동하고 잠시 동안 움직이지 않으면 나타나는 툴팁입니다. 의미의 라인은 힌트가 될 것입니다.
- 번역하다허용한다 (예)아니면 금지한다 (아니요)태그 내용 번역.
- 맞추다요소의 정렬을 설정합니다. 예를 들어 텍스트를 왼쪽으로 정렬하는 데 사용할 수 있습니다(값 왼쪽), 오른쪽 가장자리를 따라( 오른쪽), 가운데에 (센터)또는 너비 (신이 옳다고 하다). 이미지의 경우(태그 ) 줄에서 가장 높은 요소의 위쪽 테두리에 대한 정렬도 가능합니다( 맨 위), 아래쪽 경계를 따라 (맨 아래), 값 middle은 이미지의 중간선이 행의 기준선과 일치하도록 만듭니다.
속성을 사용한다는 점을 명심할 가치가 있습니다. 맞추다권장되지 않으며 CSS를 사용하여 텍스트를 정렬하는 것이 좋습니다.
속성 사용 예
예를 들어, HTML 코드 라인을 고려해보세요:
이 텍스트는 편집할 수 있습니다.
전체 줄은 사용자가 브라우저에서 편집할 수 있는 텍스트 단락을 만듭니다.
라인의 각 요소를 살펴 보겠습니다.
- 단락을 저장하는 컨테이너의 여는 태그입니다.
- 닫는 태그.캐릭터 사이 > 그리고 < 텍스트가 있습니다. 이 텍스트는 편집할 수 있습니다. 이는 태그 외부(태그 사이)에 있는 비문으로, 페이지를 여는 사용자에게 표시됩니다. 브라우저는 이를 화면에 표시해야 하는 간단한 텍스트로 인식합니다.
내용 편집 가능=”진실" - 이것이 속성과 그 의미입니다. 학교에서 어떻게 x=3인지 기억하세요. 여기도 마찬가지입니다: 내용 편집 가능=”진실" 기인하다 내용 편집 가능사용자가 요소의 내용을 편집할 수 있는지 여부, 값을 지정합니다. 진실, 등호로 구분된 따옴표로 작성, 편집 시 다음이 허용됩니다.
속성=”값” contenteditable=”true”
XHTML/HTML4 시대로 돌아가 보면 개발자에게는 임의의 DOM 관련 데이터를 저장하는 데 사용할 수 있는 몇 가지 옵션이 있었습니다. 자신만의 속성을 만들 수 있지만 이는 위험했습니다. 코드가 유효하지 않고 브라우저가 데이터를 무시할 수 있으며 이름이 표준 HTML 속성과 일치하면 문제가 발생할 수 있습니다.
따라서 대부분의 개발자는 추가 행을 저장하는 유일한 합리적인 방법인 class 또는 rel 속성을 고수했습니다. 예를 들어 Twitter 메시지 타임라인과 같은 메시지를 표시하는 위젯을 생성한다고 가정해 보겠습니다. 이상적으로 JavaScript는 코드를 다시 작성하지 않고도 구성 가능해야 하므로 다음과 같이 클래스 속성에 사용자 ID를 정의합니다.
JavaScript 코드는 ID가 있는 요소를 찾습니다. msglist. 스크립트를 사용하여 다음으로 시작하는 클래스를 검색합니다. 사용자_, 여기서는 "bob"이 사용자 ID가 되며 해당 사용자의 모든 게시물이 표시됩니다.
최대 메시지 수를 설정하고 6개월(180일)이 지난 메시지를 건너뛰고 싶다고 가정해 보겠습니다.
우리의 속성 수업매우 빨리 복잡해집니다. 실수하기가 더 쉽고 JavaScript에서 문자열을 구문 분석하는 것이 점점 더 어려워집니다.
HTML5 데이터 속성
다행히 HTML5에는 사용자 정의 속성을 사용하는 기능이 도입되었습니다. 접두사와 함께 소문자 이름을 사용할 수 있습니다. 데이터-, 예를 들어:
맞춤 데이터 속성:
- 이는 문자열입니다. JSON과 같은 문자열로 표현되거나 인코딩될 수 있는 모든 정보를 저장할 수 있습니다. 유형 캐스팅은 JavaScript를 사용하여 수행되어야 합니다.
- 적합한 HTML5 요소나 속성이 없는 경우에 사용해야 합니다.
- 해당 페이지만 참조하세요. 마이크로포맷과 달리 검색 엔진, 크롤러 등 외부 시스템에서는 무시되어야 합니다.
JavaScript 처리 예제 #1: getAttribute 및 setAttribute
모든 브라우저에서는 getAttribute 및 setAttribute 메소드를 사용하여 데이터 속성을 가져오고 변경할 수 있습니다.
Var msglist = document.getElementById("msglist"); var show = msglist.getAttribute("data-list-size"); msglist.setAttribute("데이터 목록-크기", +show+3);
이는 작동하지만 이전 브라우저와의 호환성을 유지하는 데에만 사용해야 합니다.
JavaScript 처리 예제 2: jQuery 라이브러리의 data() 메서드
jQuery 1.4.3부터 data() 메소드는 HTML5 데이터 속성을 처리합니다. 접두사를 명시적으로 지정할 필요는 없습니다. 데이터-이므로 다음과 같은 코드가 작동합니다.
Var msglist = $("#msglist"); var show = msglist.data("목록 크기"); msglist.data("목록 크기", show+3);
그러나 jQuery는 이러한 속성의 값을 적절한 유형(부울, 숫자, 객체, 배열 또는 null)으로 변환하려고 시도하며 DOM에 영향을 미칠 것이라는 점에 유의하십시오. 같지 않은 setAttribute, 방법 데이터()속성을 물리적으로 대체하지 않습니다. 데이터 목록 크기- jQuery 외부에서 해당 값을 확인하면 여전히 5로 유지됩니다.
JavaScript 처리 예제 3: 데이터 세트 작업을 위한 API
마지막으로 DOMStringMap 객체를 반환하는 HTML5 데이터 세트로 작업하기 위한 API가 있습니다. 데이터 속성은 접두사 없이 객체에 매핑된다는 점을 기억해야 합니다. 데이터-, 이름에서 하이픈이 제거되고 이름 자체가 camelCase로 변환됩니다. 예를 들면 다음과 같습니다.
속성 이름 | 데이터세트 API 이름 |
데이터 사용자 | 사용자 |
데이터 최대화 | 최대 |
데이터 목록 크기 | 목록크기 |
새로운 코드:
Var msglist = document.getElementById("msglist"); var show = msglist.dataset.listSize; msglist.dataset.listSize = +show+3;
이 API는 모든 최신 브라우저에서 지원되지만 IE10 이하에서는 지원되지 않습니다. 이러한 브라우저에 대한 해결 방법이 있지만 이전 브라우저용으로 글을 작성하는 경우 jQuery를 사용하는 것이 더 실용적일 수 있습니다.