복붙노트

[JQUERY] 합니까 ID는 전체 페이지에서 고유해야?

JQUERY

합니까 ID는 전체 페이지에서 고유해야?

해결법


  1. 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. 2.MDN에서 https://developer.mozilla.org/en/DOM/element.id

    MDN에서 https://developer.mozilla.org/en/DOM/element.id

    내가 그것을 생각 때문에 더 나은 ...


  3. 3.2019년 12월 6일의 HTML 생활 수준 때문에, 명확하게 진술한다 :

    2019년 12월 6일의 HTML 생활 수준 때문에, 명확하게 진술한다 :

    그리고 페이지가 여러 DOM 트리를 가질 수있다. 당신이 요소에 (Element.attachShadow ()) 그림자 DOM 트리를 첨부했습니다 때, 예를 들어, 않습니다.

    아니.

    예.


  4. 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. 5.(CSS는 어렸을 때 몇 년 전) 허용 ID가 두 번 이상 사용되는이에 관대 될하는 데 사용되는 브라우저. 그들은 더 엄격하게되었다.

    (CSS는 어렸을 때 몇 년 전) 허용 ID가 두 번 이상 사용되는이에 관대 될하는 데 사용되는 브라우저. 그들은 더 엄격하게되었다.

    그러나, 네 아이디의 고유 한 번만 사용할 수 있습니다.

    당신은 더 많은 사용 CLASS 번 이상 서식 CSS를 사용해야하는 경우.


  6. 6.2018년 1월, 여기에 유튜브 HTML이, 당신은 ID = "버튼"ID = "정보"가 중복되어 볼 수 있습니다.

    2018년 1월, 여기에 유튜브 HTML이, 당신은 ID = "버튼"ID = "정보"가 중복되어 볼 수 있습니다.


  7. 7.즉 기본적으로 ID의 요점입니다. :) ID는 특정 만 페이지 당 한 번만 사용할 수 있습니다. 수업은 기쁘게로 사용할 수 있습니다.

    즉 기본적으로 ID의 요점입니다. :) ID는 특정 만 페이지 당 한 번만 사용할 수 있습니다. 수업은 기쁘게로 사용할 수 있습니다.


  8. 8.ID는 항상 고유합니다.

    ID는 항상 고유합니다.

    모두가 고유 식별 번호 (예. 사회 보장 번호)를 가지고 있으며, 사회 계층의 사람들이 많이 있습니다


  9. 9.자바 스크립트와 함께, 당신은 단지 ID를 사용하여 하나 개의 요소로 참조 할 수 있습니다. document.getElementById를하고 jQuery의 $ 선택기는 첫 번째 요소의 일치를 반환합니다. 그래서 여러 요소에 동일한 ID를 사용하여 이해가되지 않습니다.

    자바 스크립트와 함께, 당신은 단지 ID를 사용하여 하나 개의 요소로 참조 할 수 있습니다. document.getElementById를하고 jQuery의 $ 선택기는 첫 번째 요소의 일치를 반환합니다. 그래서 여러 요소에 동일한 ID를 사용하여 이해가되지 않습니다.


  10. 10.예, ID는 고유합니다. 클래스는 없습니다.

    예, ID는 고유합니다. 클래스는 없습니다.


  11. 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에서 같은 질문에 좋은 답변이 있습니다.

    하지 위에서 언급 한 재미있는 이야기는 그 몇 가지 동일한 식별자 하나를 (이 표준을 위반하는 경우에도 발생) 같은 페이지가있는 경우 :

  12. from https://stackoverflow.com/questions/9454645/does-id-have-to-be-unique-in-the-whole-page by cc-by-sa and MIT license