오늘 우리는 많은 사용자 컨트롤, jquery 플러그인 및 많은 html 요소가 포함 된 거대한 웹 페이지를 작성할 수 있습니다.
때때로 div를 만들고 그것에 ID를 할당하는 jquery 플러그인이 있습니다. 이 종류의 플러그인을 한 번 더 사용할 때 - 두 요소가 동일한 ID를 갖는 경우입니다.거대한 웹 페이지의 이름 또는 ID
"이름"을 사용하는 것이 "id"를 사용하는 것이 더 낫습니까?
오늘 우리는 많은 사용자 컨트롤, jquery 플러그인 및 많은 html 요소가 포함 된 거대한 웹 페이지를 작성할 수 있습니다.
때때로 div를 만들고 그것에 ID를 할당하는 jquery 플러그인이 있습니다. 이 종류의 플러그인을 한 번 더 사용할 때 - 두 요소가 동일한 ID를 갖는 경우입니다.거대한 웹 페이지의 이름 또는 ID
"이름"을 사용하는 것이 "id"를 사용하는 것이 더 낫습니까?
디자인에 의해 DOM 요소에 대해 동일한 ID를 생성하는 플러그인은 가치가 없습니다. 프로그래밍이 좋지 않습니다. 좋은 플러그인은 항상 고유 색인을 사용합니다 (예 : 색인 추가).
그런 플러그인을 사용하지 마십시오.
이름은 웹 양식 외부의 요소와 관련이 없습니다. 예를 들어 <div>
은 name
이 아니어야합니다.이 속성은 양식 요소에만 의미가 있습니다.이 경우 네가 더 많이 사용할 수 있으므로 더 잘 사용하십시오. 하나의 요소보다.
jquery 요소에 클래스를 사용하면 많은 문제를 피할 수 있다고 생각합니다.
ASP.NET에서 특히 이름을 사용하면 컨트롤이 서버 측에서 실행되어 HTML에서 다르게 렌더링되면 문제가 발생할 수 있습니다.
ID와 이름은 html/DOM 표준에서 다른 의미를 가지고 있습니다. 자세한 내용은 Difference between id and name attributes in HTML 질문을보십시오.
페이지에 동일한 ID를 가진 요소가 없어야합니다. 예를 들어, 당신은 항상 관계없이 동일한 ID를 가진 요소의 수의 한 요소를 반환이
$('#id')
같은 jQuery를에 ID 선택기를 사용하는 경우. 요소를 복제해야하는 경우 클래스 또는 gerate ids가있는 요소를 동적으로 사용하십시오. PHP가 나타난다 것이이 경우에
<input type='checkbox' name='ids[]' value='3'>
<input type='checkbox' name='ids[]' value='6'>
: 두 요소의 이름이 같은 경우 PHP를 지원 그쪽으로 배열 표기법을 사용하지 않는 최신이 게시 될 것입니다 : 데이터를 제출할 때
이름은 중요하다 배열 서버 측
이름 속성을 사용하는 것이 jquery에서 너무 느리다는 것은 DOM 검색에 많이 의존하기 때문입니다. ID는 빠르지 만, 당신의 경우에는 ... 모르겠다. –