[JQUERY] 합니까 ID는 전체 페이지에서 고유해야?
JQUERY합니까 ID는 전체 페이지에서 고유해야?
해결법
-
1.예, 그것은 고유해야합니다.
예, 그것은 고유해야합니다.
HTML4 :
https://www.w3.org/TR/html4/struct/global.html#h-7.5.2
제 7.5.2 :
HTML5 :
https://www.w3.org/TR/html5/dom.html#element-attrdef-global-id
-
2.MDN에서 https://developer.mozilla.org/en/DOM/element.id
MDN에서 https://developer.mozilla.org/en/DOM/element.id
내가 그것을 생각 때문에 더 나은 ...
-
3.2019년 12월 6일의 HTML 생활 수준 때문에, 명확하게 진술한다 :
2019년 12월 6일의 HTML 생활 수준 때문에, 명확하게 진술한다 :
그리고 페이지가 여러 DOM 트리를 가질 수있다. 당신이 요소에 (Element.attachShadow ()) 그림자 DOM 트리를 첨부했습니다 때, 예를 들어, 않습니다.
아니.
예.
-
4.https://developer.mozilla.org/en/DOM/element.id - 기술적으로는 HTML5 표준 ID 페이지에서 고유해야합니다
https://developer.mozilla.org/en/DOM/element.id - 기술적으로는 HTML5 표준 ID 페이지에서 고유해야합니다
이 완전히 무시되고 작동 어디하지만, 매우 모듈 형 웹 사이트에 근무했습니다. 가장 놀라운 부분 - 그리고 그것은 의미가 있습니다.
우리는 "컴포넌트 화"를 호출
예를 들어, 위젯의 일종 페이지에 구성 요소가있을 수 있습니다. 그것은 자신의 고유 ID 예를 들어, "OK 버튼"과 물건의 내부에있다
페이지의 이러한 위젯의 여러가되면, 당신은 기술적으로 잘못된 HTML이있다. 그러나 그들은 각각 내부적으로, 그것은 수 있습니다 자신의 뿌리의에서 검색 할 jQuery를 사용하는 경우 자신의 OK 버튼 예를 참조 있도록 위젯을 컴포넌트 화하는 완벽한 의미가 있습니다 : $ widgetRoot.find ( "# OK (확인) 버튼을")
그들이 고유하지 않은 한 번 우리를 위해이 작품은, 비록 기술적으로 ID를 전혀 사용하지 않아야합니다.
위에서 언급 한 것처럼 그렇게 배반하지 그래서, 심지어 YouTube는, 그것을 않습니다.
-
5.(CSS는 어렸을 때 몇 년 전) 허용 ID가 두 번 이상 사용되는이에 관대 될하는 데 사용되는 브라우저. 그들은 더 엄격하게되었다.
(CSS는 어렸을 때 몇 년 전) 허용 ID가 두 번 이상 사용되는이에 관대 될하는 데 사용되는 브라우저. 그들은 더 엄격하게되었다.
그러나, 네 아이디의 고유 한 번만 사용할 수 있습니다.
당신은 더 많은 사용 CLASS 번 이상 서식 CSS를 사용해야하는 경우.
-
6.2018년 1월, 여기에 유튜브 HTML이, 당신은 ID = "버튼"ID = "정보"가 중복되어 볼 수 있습니다.
2018년 1월, 여기에 유튜브 HTML이, 당신은 ID = "버튼"ID = "정보"가 중복되어 볼 수 있습니다.
-
7.즉 기본적으로 ID의 요점입니다. :) ID는 특정 만 페이지 당 한 번만 사용할 수 있습니다. 수업은 기쁘게로 사용할 수 있습니다.
즉 기본적으로 ID의 요점입니다. :) ID는 특정 만 페이지 당 한 번만 사용할 수 있습니다. 수업은 기쁘게로 사용할 수 있습니다.
-
8.ID는 항상 고유합니다.
ID는 항상 고유합니다.
모두가 고유 식별 번호 (예. 사회 보장 번호)를 가지고 있으며, 사회 계층의 사람들이 많이 있습니다
-
9.자바 스크립트와 함께, 당신은 단지 ID를 사용하여 하나 개의 요소로 참조 할 수 있습니다. document.getElementById를하고 jQuery의 $ 선택기는 첫 번째 요소의 일치를 반환합니다. 그래서 여러 요소에 동일한 ID를 사용하여 이해가되지 않습니다.
자바 스크립트와 함께, 당신은 단지 ID를 사용하여 하나 개의 요소로 참조 할 수 있습니다. document.getElementById를하고 jQuery의 $ 선택기는 첫 번째 요소의 일치를 반환합니다. 그래서 여러 요소에 동일한 ID를 사용하여 이해가되지 않습니다.
-
10.예, ID는 고유합니다. 클래스는 없습니다.
예, ID는 고유합니다. 클래스는 없습니다.
-
11.https://softwareengineering.stackexchange.com/questions/127178/two-html-elements-with-same-id-attribute-how-bad-is-it-really에서 같은 질문에 좋은 답변이 있습니다.
https://softwareengineering.stackexchange.com/questions/127178/two-html-elements-with-same-id-attribute-how-bad-is-it-really에서 같은 질문에 좋은 답변이 있습니다.
하지 위에서 언급 한 재미있는 이야기는 그 몇 가지 동일한 식별자 하나를 (이 표준을 위반하는 경우에도 발생) 같은 페이지가있는 경우 :
from https://stackoverflow.com/questions/9454645/does-id-have-to-be-unique-in-the-whole-page by cc-by-sa and MIT license
'JQUERY' 카테고리의 다른 글
[JQUERY] jQuery로 미리로드 이미지 (0) | 2020.09.21 |
---|---|
[JQUERY] 오류 SecurityError는 : 크로스 원점 프레임 액세스 원점으로 프레임을 차단 (0) | 2020.09.21 |
[JQUERY] jQuery를 모바일 : 문서 준비 대 페이지 이벤트 (0) | 2020.09.21 |
[JQUERY] 동적으로 생성 된 요소에 작동하지 않는 이벤트를 클릭 [중복] (0) | 2020.09.21 |
[JQUERY] 브라우저 또는 탭 폐쇄 감지 (0) | 2020.09.21 |