2011-01-17 7 views
3
$("#element").get(0).value = v; 

답변

5

이 검색어와 일치하는 첫 번째 DOMElement를 가져옵니다 (getElementById('element').value = v과 유사). 정말 나쁜 jQuery 스타일.

$("#element").val(v);을 사용하여 jQuery-ish를 더 많이 만들고 입력 유형과 독립적으로 만들 수있었습니다.

+2

정말 나쁜 스타일이 아닙니다. 예를 들어'checkbox'가 체크되어 있는지 확인해야 할 필요가 있습니다.'$ jQueryRef.is ('checked :)'대신'$ jQueryRef [0] .checked'를 호출해야합니다. – jAndy

+0

@jAndy가 정확하고 나쁘지 않습니다. 스타일. 사실,'$ ("element") .get (0) .value' 또는'$ ("element") [0] .value'는 자신이하는 일을 안다면 더욱 효율적입니다. 이는 jQuery가 특정 요소 유형에 대한 브라우저 간 호환성을 보장하기 위해 여러 가지 검사를 실행하기 때문에, 모든 브라우저가 해당 요소에 대해 동일하게 동작하기 때문에''과 같이 중복되는 내용이 있기 때문입니다. –

3

jQuery 메서드 대신 DOM 요소에서 사용할 수있는 기본 속성을 사용하는 것은 완전히 유효합니다.

get()(docs)을 사용하면 jQuery 객체에서 DOM 요소를 추출한 다음 기본 value 속성을 사용하여 새 값을 설정합니다. 내가 사용하는 것을 선호

동등한은 다음과 같습니다 동일한 일을 수행하지만, DOM 요소의 인덱스를 통해 이렇게 직접 수행 할

$("#element")[0].value = v; 

....