2012-06-07 4 views
0

특성 값이 아닌 주어진 이름의 특성을 가진 DOM 요소를 검색하려면 어떻게해야합니까 (jQuery를 사용하여)? 예를 들어DOM 요소를 특성 이름으로 검색

:이

<div id="div1"> 
    <div id="div2" myattr="myvalue"> 
    </div> 
</div> 

내가 #div1 (포함)에서 모든 요소를 ​​검색하고 싶은는 myattr라는 이름의 속성을 가지고 (수 있도록 #div2 요소가 반환됩니다).

+0

당신은 [jQuery를 문서]를 봤어 (http://api.jquery.com/category/selectors/)? – lanzz

+0

http://api.jquery.com/attribute-equals-selector/ - 확실히 시도했습니다. 성공적으로 적용 할 수는 없지만 응답하는 사람들 덕분에 :) – BreakPhreak

+1

문서의 방향을 가리 키기에는 충분하지 않으므로 [실제 줄] (http://api.jquery.com/has)도 필요합니다. -attribute-selector /)가 강조 표시 되었습니까? – lanzz

답변

2

사용이 셀렉터 :

$('#div1[myattr], #div1 [myattr]') 

myattr라는 이름의 속성이#div1 아래에있는 속성을 가진 모든 #div1에 대한 myattr항목을 볼 것이다 그래서 선택기를 업데이트합니다.

Documentation

4

당신은 그것을 위해 jQuery를 사용할 수 있습니다

$('#div1 [myattr]') 

이것은 (값)와 함께 myattr 속성이 #div1에서 모든 요소를 ​​찾을 수 있습니다.

의견 작성자가 지적한대로 div1은 포함되지 않습니다.

$('#div1[myattr], #div1 [myattr]') 
관련 문제