더 가볍게 만들기 위해 Angular.js 앱에서 jquery를 제거하고 대신 Angular의 jqLite를 넣으려고합니다. 그러나 앱은 jqLite에서 지원하지 않는 find ( '# id') 및 find ( '. classname')를 많이 사용하고 '태그 이름'(문서에 따라) 만 사용합니다.
그것을 바꾸는 가장 좋은 접근 방식이 무엇이라고 생각하는지 궁금했습니다. 내가 생각한 한 가지 접근 방식은 사용자 정의 HTML 태그를 만드는 것입니다. 예 : 변경
<span class="btn btn-large" id="add-to-bag">Add to bag</span>
에
<a2b style="display:none;"><span class="btn btn-large" >Add to bag</span></a2b>
과
$element.find('#add-to-bag')
에
$element.find('a2b')
이견있는 사람? 다른 아이디어?
감사
Lior
a2b
요소 를 정의하는 경우 지시문을 정의해야합니다. 지시어의 링크 함수에서 수행해야하는 작업을 수행 할 수 있으므로 find ()를 완전히 호출 할 필요가 없습니까? 클래스와 마찬가지로-지시문을 정의하고 필요한 기능을 지시문의 링크 (또는 컴파일) 함수에 넣을 수 있습니까?
DomElement.querySelector(".myclassname")
css 선택기를 사용하여 단일 종속 요소를 선택하거나 All을 추가하여 모든 일치 요소를 선택할 수 있습니다 .DomElement.querySelectorAll(".myclassname")
물론 IE <9에서는 작동하지 않습니다.