jQuery 속성 선택기에서 찾을 수없는 속성
-
09-09-2019 - |
문제
필요합니다 리스크 나의 오래된 질문, 나는 아마 오전 1시에 그것을 묻지 않았을 것이다 : P
JQuery의 속성 선택기를 사용하여 일부 속성을 찾지 못하는 것 같습니다.
$("*[some=value]");
지금까지 Form의 동작 속성과 IMG의 SRC 속성을 사용할 수없는 것 같습니다. 작동하지 않는 속성의 목록이 있으므로 사용자 정의 선택기를 작성할 수 있습니까?
다시 한 번 감사드립니다!
편집하다: 아무도 일부 선택기가 예상대로 작동하지 않는다고 믿지 않는 것 같습니다. 이 예를보십시오 : on 이 지역 (파이어 버그를 위해 jQuery 1.3이 있습니다) 다음과 같은 모습이 있습니다.
<form style="display: inline;" method="get" action="list">
( '검색 현재 다운로드'드롭 다운 주변). Firebug를 열고이 선택기를 시도한 경우 :
$("form[action=list]");
양식을 선택할 수 없습니다. 액션 속성에는 특별한 것이 없습니다. 해당 페이지의 로고 이미지의 SRC에 대해서도 마찬가지입니다.
<img alt="Logo" src="/p/aost/logo?logo_id=1238551994"/>
작동하지 않는 선택기는 다음과 같습니다.
$("img[src=/p/aost/logo?logo_id=1238551994");
물론, 나는 와일드 카드 경기를 할 수 있습니다. 그것은 내가 추구하는 것이 아닙니다.
다른 팁
모두 사용중인 jQuery 버전에 따라 다릅니다.
1.3 이전에는 @ outation을 사용할 수 있습니다.
$("*[@name=value]")
@을 추가하면 도움이됩니다.
그 외에는 속성 값을 입력해야합니다. 바로 그거죠 마크 업에서 정의 된 것과 동일합니다. 예를 들어 이미지를 찾으려고한다면 src="http://example.com/dog.jpg"
, 작동하지 않기 때문에이 작업을 수행하지 마십시오.
$("img[src=dog.jpg")
SRC로 이미지를 찾으려고 노력할 것입니다. 동일한 "dog.jpg"에 포함되지 않습니다.
속성의 일부만 정의하는 속성을 검색하려면 jQuery API 선택기 페이지. 예를 들어, 모든 이미지를 얻으려면 SRC를 whit 포함 "dog.jpg", 당신은 사용할 수 있습니다 :
$("img[src*=dog.jpg]")
마찬가지로, 특정 값 / 문자열로 속성이 시작되거나 끝나는 요소를 찾을 수 있습니다.