의 값이 있으면 true가됩니다 조건 jQuery는 val()
함수입니다.
<script type="text/javascript" src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
<input id="varId" value="varIdValue" />
<p id="output"></p>
<script type="text/javascript">
var varId = $("#varId");
var output = $("#output");
output.html((typeof varId == "undefined") + ' ' + varId.val() + ' ' + varId.val().length);
</script>
출력은 다음과 같습니다
var varId = document.getElementById('varId');
var output = document.getElementById('output');
output.innerHTML = (typeof varId == "undefined") + ' ' + varId.value + ' ' + varId.value.length;
그리고 출력은 동일 줘야 : false varIdValue 10
당신이 jQuery를 사용하지 않으면 다음과 같은 value
속성을 사용해야합니다 false varIdValue 10
수정
var varId = document.getElementById('doesntExist');
var varIdIsObject = (typeof varId == "object");
varId
는 null
되며 varIdIsObject
는
그러나 jQuery를에 true가됩니다 :
var varId = $('#doesntExist');
varId
2 개 필드의 jQuery 객체가 될 것입니다 : context
(HTMLDocument의)와 selector
(우리의 변종 인에 '#doesntExist').경우에도
if (varId.length && ...) {
$
이 항상 jQuery를 개체를 반환합니다 : (가) 요소가 존재하지 않음을 할 수있는 경우
'underfined'을 다음과 같이 그러니까 기본적으로
, 당신은 식을 다시 작성할 수 있습니다? '정의되지 않았다 '는 뜻입니까? –varId.length가 varId.val()이 아닙니다. 길이가 –
입니다. Roger Goodell이 개발 한 새로운 NFL 앱입니까? 충분한 벌금을 받았는지 또는 '과소 평가'를 받았는지 여부를 결정하는 곳입니까? –