-
- ANDROID
- ANDROID_TABLET
- CHROME
- CHROME_VERSION
- DOC_MODE
- DOC_MODE_IE10_LT
- DOC_MODE_IE11_LT
- DOC_MODE_IE12_LT
- DOC_MODE_IE8_LT
- DOC_MODE_IE9_LT
- EDGE
- FIREFOX
- IE10_LT
- IE11_LT
- IE7_LT
- IE8_LT
- IE9_LT
- IE_COMPATIBLE
- IE_VERSION
- IPAD
- IPHONE
- LINUX
- MAC
- MOBILE
- MOBILE_IOS
- MOZILLA
- MSIE
- OPERA
- OPERA_MINI
- OS_VERSION
- SAFARI
- SAMSUNG
- SAMSUNG_VERSION
- SMART_PHONE
- TABLET
- TOUCH_DEVICE
- VERSION
- WEBKIT
- WEBKIT_VERSION
- WINDOWS
- WINDOWS_PHONE
- WINDOWS_TABLET
-
- addChild
- addClass
- addEvent
- attr
- children
- clone
- closest
- contentHeight
- contentWidth
- css
- each
- element
- hasClass
- hasEvent
- height
- html
- innerHeight
- innerWidth
- insertSWF
- match
- next
- outerHeight
- outerWidth
- parent
- prev
- prop
- rect
- remove
- removeAllEvent
- removeAttr
- removeChild
- removeClass
- removeEvent
- removeProp
- replaceWith
- scrollLeft
- scrollTop
- selector
- selectorAll
- text
- transition
- trigger
- width
selector()
Type : public method
Support : 0.6
Return : Element
- DOM을 검색하여 해당 Selector와 일치하는 단일 개체 반환.
- 대상개체를 지정하지 않을때는 document를 설정해 주면 된다.
내장함수 querySelector 일부 기능들을 구현.
nodeName, .className, .className.className, #id, nodeName.className, nodeName.className.className, nodeName#id, ">" 직계 하위객체
Space 방계 하위객체 모두, 다중 객체선택 구분자 "," (","를 사용하여 다중 selector를 입력하면 나중에 작성된 selector를 기준으로 단일 element를 검출한다.) - 지원하는 속성 Selector
- [attr] 해당속성이 있을때
- [attr=value] 값이 같을때
- [attr^=value] 시작값이 같을때
- [attr$=value] 끝값이 같을때
- [attr*=value] 일부문자가 같을때
- [attr~=value] 완전체단어일치
Methods
-
selector( selector ) : Elementver 0.6~
최신 querySelector를 지원하는 브라우저에서는 내장 함수를 활용해서 구현되었고, IE6~7에서는 별도로 작성한 로직으로 동작한다.
IE6~7에서는 id난 className으로 검출할때 nodeName을 넣지않으면 타겟 문서 전체를 검색 하기 때문에 퍼포먼스가 떨어진다.
되도록이면 타겟과 nodeName을 넣고 검색을 해야한다.
*:first-child와 같은 가상 선택자 형식의 Selector는 지원하지 않는다.-
selector : String검색할 Selector 문자열
-
Example
var el1 = $B( document ).selector( '#wrap > div.box' );
var el2 = $B( el1 ).selector( 'a img' );
var el3 = $B( '#wrap' ).selector( 'p.box.green' );