2011-02-12 86 views
1

为什么var x给出iframe的0长度。我试图检查if内标签是否在val内退出。jquery检查元素是否存在于val

<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 2011-02-12 22:28:07

+0

看着APi我看到只有后代被认为是候选人,不是iframe的textarea的后裔 – Hussein 2011-02-12 22:31:20

0

你不应该把HTML标签一个TextArea。奇怪/坏事发生。

例如,这两个I帧渲染DOM树完全不同:

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

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