$('#<%=lblName.ClientID%>')
과 $("[id$=lblName]")
의 차이점은 무엇입니까?jQuery 서버 측 제어를위한 선택자
답변
$('#<%=lblName.ClientID%>')
은 id
특성을 가진 요소를 ASP.Net의 ClientID
속성에서 찾을 수 있습니다.
$("[id$=lblName]")
은 id
속성이 lblName
으로 끝나는 요소 (예 : foo-lblName
)를 찾습니다.
입니다. id는 그 이름으로 끝납니다. 그래서이 상황에서'$ ('# <% = lblName.ClientID %>')'는 컨트롤에 대한 유일한 선택자가 될 것이다. –
$('#<%=lblName.ClientID%>')
- #은 id가있는 요소를 식별하기 위해 JQuery에서 사용하는 selector입니다.
$("[id$=lblName]")
- lblName
먼저 온 ($('#<%=lblName.ClientID%>')
) ID 셀렉터 Will select all the elements with id attribute which ends와, 그 ID에 의한 요소를 발견 할 것이다. 그것은 네이티브를 사용하므로 매우 빠릅니다. document.getElementById
두 번째 것은 Attribute Ends With selector입니다. 다른 방법으로 작동합니다. 예를 들어 IE에서는 제공된 값 (또는 비슷한 값)으로 끝나는 경우 각 요소의 모든 요소와 테스트 ID를 가져옵니다. 그것은 훨씬 느립니다. 최신 브라우저에서는 querySelectorAll이 해당 선택기로 요소를 찾는 데 사용되지만 해당 함수가 지원하는지 확실하지 않습니다 (음, here vailid css3처럼 정의되어 있으므로 최신 브라우저가 다음과 같이 끝나는 것으로 가정하십시오. querySelectorAll의 selector).
따라서 결론적으로 이전 버전의 브라우저에서는 id 선택기가 더 빨라야하며 어떤 경우이든 더 빠릅니다. 동시에 선택기로 끝내면 클라이언트 ID를 브라우저에 전달하지 않고 요소를 찾을 수 있습니다.
오늘 알게 된 내용을 추가하면 $('#<%=lblName.ClientID%>')
은 하나의 요소 만 선택합니다. 그러나 $("[id$=lblName]")
은 둘 이상의 요소를 선택할 것이므로 두 개 이상의 요소에 동일한 ID가 할당되어 있고 모든 요소를 트래버스하려는 경우 그 때 첫번째 케이스는 제대로 작동하지 않을 것이다.
- 1. jQuery 서버 측 버튼
- 2. 서버 측 jquery
- 3. jQuery 선택자
- 4. jQuery 선택자
- 5. 서버 측
- 6. 서버 측 면도기보기와 클라이언트 측 jQuery 템플릿간에 중복 서식을 방지하십시오.
- 7. jQuery 클라이언트 측 및 Java 서버 측 - JSON에 대한 대안?
- 8. Jquery 유효성 검사 플러그인과 서버 측 대체품
- 9. jQuery 선택기를 함수에 전달 서버 측
- 10. JQuery 자동 완성 서버 측 일치
- 11. jquery 대화 상자에서 서버 측 메서드 호출
- 12. JQuery ajax 서버 측 오류 표시 (PHP)
- 13. 서버 측 코드에서 Jquery Messagebox 호출
- 14. 마우스 오버시 jquery 서버 측 스크립트 실행
- 15. 서버 측 이벤트로 jquery 모달 상자 호출
- 16. jquery 버튼 트리거 서버 측 onclick 이벤트
- 17. 아약스 성공의 jQuery 선택자
- 18. HTML5 JQuery 선택자
- 19. JQuery 다루기 : 마지막 선택자
- 20. 라이브 테스트 jQuery 선택자
- 21. jQuery 상위 선택자
- 22. jQuery : 마지막 자식 선택자
- 23. 복합 JQuery 선택자
- 24. jQuery - 자손을위한 다양한 선택자?
- 25. jQuery 인덱스 선택자
- 26. jQuery 고유 이름 선택자
- 27. 컨텍스트의 jQuery 선택자
- 28. 다른 jquery 동적 선택자
- 29. jQuery 선택자 : 논리 OR
- 30. jquery 사진 선택자
은 lblName a typo입니까? ($ ("[id $ = lblName]")')은 하나 이상의 요소를 포함 할 것입니다. 만약 당신이 제어 페이지 (ascx)를 한 번 더 사용하는 페이지를 가지고 있다면, 그 중 하나를 선택하고자하는 사람은 – dove