오늘 <a href = # 13> </a>는 의심을 가지고 있으며, #은 1을 의미하고 13, 표면에서 13의 위치로 점프하고 13은 이름 값입니다. 왜 안 돼
ID 값입니까? ? ? 그래서 나는 신분증과 이름을 확인했습니다.
가장 고전적인 답변 : ID는 사람의 ID 번호와 같으며 이름은 그의 이름과 같습니다. ID는 분명히 독특하며 이름은 반복 가능합니다.
분명히이 ID와 이름에 대한 답은 너무 일반적입니다. 물론, 그 설명은 ID에 대해 완전히 정확합니다. 클라이언트의 HTML 요소의 신원입니다. 이름에는 많은 용도가 있기 때문에 이름은 실제로 훨씬 더 복잡하므로 ID로 대체 할 수 없으므로 취소 할 수 있습니다. 특정 용도는 다음과 같습니다.
목적 1 : 입력, 선택, TextArea 및 버튼과 같이 서버와 상호 작용할 수있는 HTML 요소의 서버 측 레이블로서. 우리는 이름에 따라 서버 측의 request.params를 통해 요소에 의해 제출 된 값을 얻을 수 있습니다.
목적 2 : HTML 요소 입력 유형 = '라디오'가 그룹화됩니다. 라디오 버튼 컨트롤이 동일한 그룹화 클래스에 있음을 알고 있습니다. 점검 작업은 뮤트입니다. 동시에 하나의 라디오 만 선택할 수 있습니다. 이 그룹화는 동일한 이름 속성에 따라 구현됩니다.
목적 3 : 페이지에 앵커를 만듭니다. 우리는 <a href = url> link </a>가 페이지 하이퍼 링크를 얻는 것임을 알고 있습니다. href 속성을 사용하지 않으면 다음과 같은 이름을 대신 사용합니다.
목적 4 : 애플릿, 물체, 임베드 및 기타 요소와 같은 대상으로서의 정체. 예를 들어, 애플릿 객체 인스턴스에서 이름을 사용하여 객체를 참조합니다.
목적 5 : IMG 요소와 맵 요소 사이의 연관시 IMG의 핫스팟 영역을 정의하려면 usemap =#name을 만들려면 속성 usemap을 사용해야합니다.
요소의 이름).
목적 6 : 속성, 메타 및 매개 변수와 같은 특정 특정 요소의 속성. 예를 들어, 객체에 대한 <param name = appretparameter value = value> 또는 <meta name = author content = dave raggett>를 정의하십시오.
분명히 이러한 용도는 단순히 ID를 사용하여 대체 할 수 없으므로 HTML 요소와 이름의 ID는 ID 번호와 이름의 차이가 아닙니다. 그들은 실제로 다릅니다.
사용 된 물건.
코드를 통해 미묘한 차이를 분석 할 수 있습니다.
코드를 복사하십시오