语法:
jQuery.contains(container,contained) //返回值是bool类型。
参数:
container:DOM元素作为容器,可以包含其他元素
contained:DOM节点,可能被其他元素所包含
检测下试一试:
jQuery.contains(document.documentElement, document.body)// true
jQuery.contains(document.body, document.documentElement)// false
代码如下:
var s = ",123,ewr,34,sdf,saf2,"var arr = s.split(",")
var a = 123
for(var i in arr) {
if(arr[i] == a) {
alert("有变量a")
break
}
}
if(i == (arr.length - 1)) {
alert("没有变量a")
}
有疑问可以追问哦。
扩展了Array对象的一个方法 contain(val),用来判断一个数组是否包含某个值,如果包含则返回 true,否则返回 false。
Array.prototype.contain = function(val) {for(var i in this) {
if(val == this[i]) {
return true
}
}
return false
}
var s = ",123,ewr,34,sdf,saf2,"
var arr = s.split(",")
var a = 123
if(arr.contain(a)) {
alert("包含")
} else {
alert("不包含")
}
这个是jQuery的方法;描述: 检查一个DOM元素是另一个DOM元素的后代。
jQuery.contains( container, contained )
container
类型: Element
DOM元素作为容器,可以包含其他元素
contained
类型: Element
DOM元素,可能被其他元素所包含
如果第二个参数所提供的DOM元素是第一个参数DOM元素的后裔,那么$.contains() 方法返回true,无论是直接的子元素或者是后代元素。否则,返回false。只支持 element 节点如果第二个参数是一个文本或注释节点,$.contains()将返回 false。