$(selector).attr(name)
은 속성을 찾으면 결과가 소문자임을 보장합니까?jQuery.attr()은 소문자를 보장합니까?
5
A
답변
3
어떤 경우이든 값을 반환합니다.
<div class="sOmEcLaSs">content</div>
.
alert($('div').attr('class')); // will alert sOmEcLaSs
소문자로 변환하려면 .toLowerCase()
을 사용할 수 있습니다.
alert($('div').attr('class').toLowerCase()); // will alert someclass
코드 jQuery의
attr
반환 문 (지글 지글되지 않음)에 대한 :
http://github.com/jquery/jquery/blob/1.4.2/src/attributes.js#L308
또는
http://github.com/jquery/jquery/blob/1.4.2/src/attributes.js#L325
2
없음을 .attr 때문에 자바 스크립트 .getAttribute 메소드를 호출 ~없이 모든 매개 변수. 코드에서 볼 수 있듯이.
getAttribute의 기본값은 0이며 대소 문자를 구분하지 않으므로 정확히 무엇을 찾은 결과를 반환합니다.
ATTR: function(elem, match){
var name = match[1],
result = Expr.attrHandle[ name ] ?
Expr.attrHandle[ name ](elem) :
elem[ name ] != null ?
elem[ name ] :
elem.getAttribute(name),
value = result + "",
type = match[2],
check = match[4];
return result == null ?
type === "!=" :
type === "=" ?
value === check :
type === "*=" ?
value.indexOf(check) >= 0 :
type === "~=" ?
(" " + value + " ").indexOf(check) >= 0 :
!check ?
value && result !== false :
type === "!=" ?
value !== check :
type === "^=" ?
value.indexOf(check) === 0 :
type === "$=" ?
value.substr(value.length - check.length) === check :
type === "|=" ?
value === check || value.substr(0, check.length + 1) === check + "-" :
false;
},
0
jQuery는 대소 문자를 구분하는 특성 검색에 의존 할 수 없으며 여전히 브라우저 간 브라우저 호환이 가능합니다. 이전 IE DOM에서는 모든 태그와 속성이 저장되어 대문자로 반환된다는 것을 상기합니다. 따라서 태그 <div id="mydiv">
은 내부적으로 <DIV ID=mydiv>
으로 렌더링됩니다. 따라서 Netscape 나 Firefox에서는 속성 이름이 id
이고 IE에서는 ID
이됩니다. 그러나 원하는 경우와 함께 저장되는 동적으로 생성 된 요소조차도 IE 내에서 일관성이 없습니다. 예를 들어, IE6과 IE8은 getAttribute()
과 완전히 다르게 동작합니다. 비교 :
<div></div>
var myDiv = document.getElementsByTagName('div')[0];
myDiv.setAttribute('id','id1');
myDiv.setAttribute('ID','id2');
console.log(x.getAttribute('ID')); // IE6, return "id1", IE8, returns "id2"
console.log(x.getAttribute('ID',true)); // IE6, return "id2", returns "id2"
관련 문제
- 1. ExecuteCodeWithGuaranteedCleanup은 언제 실제로 정리를 보장합니까?
- 2. 이 쿼리는 '경쟁이없는'PK 값을 보장합니까?
- 3. 어떻게 레일에서 정상적인 죽음을 보장합니까?
- 4. USB 인터럽트 전송이 주문을 보장합니까?
- 5. 어떻게 데이터베이스 상호 운용성을 보장합니까
- 6. QueryPerformanceCounter는 부팅 후 시간을 보장합니까?
- 7. sql에서 대/소문자를 비교하려면 어떻게합니까?
- 8. 대/소문자를 구분하지 않는 정규식
- 9. HTTP ETag에서 대/소문자를 구분해야합니까?
- 10. CMake 소문자를 대문자로 변환하는 정규식
- 11. 데이터베이스에서 대/소문자를 구분하는 방법
- 12. 대/소문자를 구분하지 않는 쿼리
- 13. 크롤러가 최대 적용 범위를 어떻게 보장합니까?
- 14. Type.GetProperties()는 PropertyInfo [] 결과의 특정 순서를 보장합니까?
- 15. scheduledExecutorService.scheduleAtFixedRate() 메서드는 실시간 실행을 어떻게 보장합니까?
- 16. C#의 foreach 루프가 평가 순서를 보장합니까?
- 17. Posgresql은 고유 한 타임 스탬프를 보장합니까?
- 18. 컬렉션이 변경된 후 STL 반복기가 유효성을 보장합니까?
- 19. HBase는 행 수준의 원 자성을 어떻게 보장합니까?
- 20. Delphi - finally 블록은 컴파일러에서 올바르게 실행되도록 보장합니까?
- 21. 어떻게 생산, 테스트 및 개발 환경을 보장합니까?
- 22. CouchDB 문서에서 필드의 고유성을 어떻게 보장합니까?
- 23. Win32 앱의 빠른 종료를 어떻게 보장합니까?
- 24. PHP의 json_encode가 ASCII 문자열 생성을 보장합니까?
- 25. C#의 switch 문은 대/소문자를 구분합니다. 대/소문자를 구분하지 않도록 토글 방법이 있습니까?
- 26. 대/소문자를 구분하지 않는 NSArray의 indexOfObject
- 27. Oracle 10G 대/소문자를 구분하지 않는 열
- 28. PHP : 대/소문자를 구분하지 않는 매개 변수
- 29. Jackson에서 대/소문자를 구분하지 않는 JsonNode
- 30. Zsh에서 문자의 대/소문자를 변경할 수 없습니다.
사용자가 자바 스크립트를 사용 중지하지 않도록 할 수 있습니까? : - P –