2016-07-25 2 views
0

HTML정의되지 않은 컨텍스트의 요소를 찾는 이유는 무엇입니까?

<div id='div1'> 
<input type='text' value='sdcsdc'> 
</div> 
<div id='div2'> 

</div> 
<div id='div3'> 

</div> 

jQuery를 : 컨텍스트가도 정의되지 않은, 그래서 만약

$('#div3').text($('input', undefined).val()); 

내가 정의되지 않은 상황에서 input을 발견하고, 어떻게 무언가는 그것에서 찾을 수 있습니까?

문서의 입력 값만 돌려주고 있습니다.

'5 월 맞나요?'와 같이 대답하지 마십시오. document에 jQuery를 기본값을 사용하면 상황에 대한 falsy 값을 제공 할 때 때문에

Fiddle

+0

귀하의 바이올린에는 내용이 없습니다. – Mohammad

답변

5

그것은이다.

여기는 source입니다.

+0

리소스가 있습니까? 당신의 대답에 따르면,'document'가 디폴트입니다. 그러나'undefined'를 사용할 때 jquery는'document'를'undefined'로 대체해야합니다. 그리고이 경우에는 코드 결과가 없습니다. – Mohammad

+1

그래, 출처 : http://james.padolsey.com/jquery/#v=1.11.2&fn=init. 앞에서 말했듯이, jQuery는'false' (''null'''''''''''''''''''')로 강요하고'document'로 대체 할 컨텍스트로 제공하는 값을 무시할 것입니다. –

관련 문제