2011-02-08 55 views

回答

27

请javascript

if (value.indexOf('iframe') >= 0) { 

JQuery的contains是DOM元素,而不是字符串。

+0

这不会在所有的IE浏览器。 https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/indexOf – 2013-05-05 19:54:15

+0

@JasonFoglia这是数组的indexOf函数的文档,而不是[string的indexOf](https:// developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/indexOf)。 – 2013-05-05 22:51:07

4

试着做这样的:

$('#embedModal textarea:contains("iframe")').each(function() { 
    //Do something 
}); 

编辑

Example

0

尝试下面的代码.....

代码:

   <textarea rows="4" cols="9">Something iframe</textarea> 
      <textarea rows="4" cols="9">Something</textarea> 

       var obj=$("textarea:contains('iframe')"); 

        if(obj){ 

          obj.css("background-color", "red"); 

         } 
0

你可以做到这一点还有:

if($('#embedModal textarea:contains("iframe")').length > 0){ 
    //TODO: do stuff 
} 
0

这个工程:

$.contains(document.documentElement, document.body); // true 

var babyEl = $('div#id'); 
var daddyEl = $('div#ID'); 

if($.contains(babyEl, daddyEl)) { 
    //do fun stuff 
}