2011-10-04 3 views
1

오늘 우리는 많은 사용자 컨트롤, jquery 플러그인 및 많은 html 요소가 포함 된 거대한 웹 페이지를 작성할 수 있습니다.
때때로 div를 만들고 그것에 ID를 할당하는 jquery 플러그인이 있습니다. 이 종류의 플러그인을 한 번 더 사용할 때 - 두 요소가 동일한 ID를 갖는 경우입니다.거대한 웹 페이지의 이름 또는 ID

"이름"을 사용하는 것이 "id"를 사용하는 것이 더 낫습니까?

+0

이름 속성을 사용하는 것이 jquery에서 너무 느리다는 것은 DOM 검색에 많이 의존하기 때문입니다. ID는 빠르지 만, 당신의 경우에는 ... 모르겠다. –

답변

3

디자인에 의해 DOM 요소에 대해 동일한 ID를 생성하는 플러그인은 가치가 없습니다. 프로그래밍이 좋지 않습니다. 좋은 플러그인은 항상 고유 색인을 사용합니다 (예 : 색인 추가).
그런 플러그인을 사용하지 마십시오.

이름은 웹 양식 외부의 요소와 관련이 없습니다. 예를 들어 <div>name이 아니어야합니다.이 속성은 양식 요소에만 의미가 있습니다.이 경우 네가 더 많이 사용할 수 있으므로 더 잘 사용하십시오. 하나의 요소보다.

0

jquery 요소에 클래스를 사용하면 많은 문제를 피할 수 있다고 생각합니다.

ASP.NET에서 특히 이름을 사용하면 컨트롤이 서버 측에서 실행되어 HTML에서 다르게 렌더링되면 문제가 발생할 수 있습니다.

+0

이름을 사용하여 클래스를 사용하도록 제안하셨습니까? 그러나 이것은 클래스 속성의 목적이 아닙니다. 왜 클래스가 더 나은지 당신의 견해에 이름이 맞습니까? – Naor

+0

jQuery를 사용할 때 참조 컨트롤에 클래스를 사용하는 것이 일반적입니다. 올바른 요소 만 참조되고 있는지 확인하기 위해 부모 클래스를 포함하여 참조 할 수있는 최상의 방법입니다. 예 : $ (". container .left_column .widget"). plugin();' – Curt

1

페이지에 동일한 ID를 가진 요소가 없어야합니다. 예를 들어, 당신은 항상 관계없이 동일한 ID를 가진 요소의 수의 한 요소를 반환이

$('#id') 

같은 jQuery를에 ID 선택기를 사용하는 경우. 요소를 복제해야하는 경우 클래스 또는 gerate ids가있는 요소를 동적으로 사용하십시오. PHP가 나타난다 것이이 경우에

<input type='checkbox' name='ids[]' value='3'> 
<input type='checkbox' name='ids[]' value='6'> 

: 두 요소의 이름이 같은 경우 PHP를 지원 그쪽으로 배열 표기법을 사용하지 않는 최신이 게시 될 것입니다 : 데이터를 제출할 때

이름은 중요하다 배열 서버 측

관련 문제