2011-02-12 6 views
1

var x가 iframe에 길이가 0 인 이유는 무엇입니까? iframe 태그가 val 내부에 있는지 확인하려고합니다.요소가 val에 존재하는지 jquery 검사

<textarea name="embed"> 
    <iframe src="http://.."></iframe> 
</textarea> 

$($('#embedModal textarea').val()); 
var x = $textareaval.find('iframe').length; 

아래 예에서 길이를 가져올 수 있습니다.

<object><embed></embed></object> 
textareaval.find('embed').length; 

답변

2

봅니다 :

$textareaval.find('iframe').andSelf().length 
+0

이유는() 찾을 수 andSelf를 포함하지 않고 그것을 찾을 수 없습니다. 검색 하위 요소 만 찾습니까? – Hussein

+0

APi에서 보았는데 자손 만 후보로 간주되는데, 텍스트 영역의 iframe 해체가 아님 – Hussein

+0

@alex -'.filter() '를 사용해보십시오 : $ textareaval.filter ('iframe '). 길이;' – karim79

0

당신은 텍스트 영역에서 HTML 태그를 넣으면 안됩니다. 이상한/나쁜 일이 일어난다.

예를 들어,이 두 iframe을은 DOM 트리에서 완전히 다른 렌더링 :

<textarea name="embed"> 
     <iframe src="http://www.google.com"></iframe> 
    </textarea> 

    <div name="MyDiv"> 
     <iframe src="http://www.google.com"></iframe> 
    </div> 
+0

나는 textarea를 사용하여 Textarea에 동영상 퍼가기 코드를 붙여 넣은 다음 embed 또는 iframe 태그인지 확인하기 위해 해당 값을 확인하고, body에 추가하기 전에 그에 따라 특정 작업을 수행합니다. – Hussein

관련 문제