本文目录一览:
- 1、javascript contains怎么用
- 2、javascript 求一段js contains方法代码
- 3、js怎么判断某个数组里面是否包含这个元素?
- 4、怎样使用js contains方法
javascript contains怎么用
这个函数是jQuery里面的工具函数吧。
语法:
jQuery.contains(container,contained) //返回值是bool类型。
参数:
container:DOM元素作为容器,可以包含其他元素
contained:DOM节点,可能被其他元素所包含
检测下试一试:
jQuery.contains(document.documentElement, document.body); // true
jQuery.contains(document.body, document.documentElement); // false
javascript 求一段js contains方法代码
注:下面的代码仅适用于ie
div id="d1" onmouseout="mouseout()"
function mouseout(){
if(event.srcElement == document.getElementById("d1")){
是div的mouse事件,执行操作
}else{
不是div的事件
}
}
a的onmouseover事件肯定会触发的,只不过你可以在这些事件里作一些判断
如果是a的事件,就不处理一些东西
还真很少用contains,不过效果是一样的,改了:
div id="d1" onmouseout="mouseout()" style="width:100px;height:100px"
a onmouseover="t1(this);" href="" alt="" /
/div
script type="text/javascript"
function t1(obj){
var root = document.getElementById("d1");
if(root.contains(obj)){
alert("是div的子结点");
return false;
}else {
alert("不是div的子结点");
return true;
}
}
/script
js怎么判断某个数组里面是否包含这个元素?
在C#语法中判断集合是否包含某个元素可以使用Contains方法,但是类似的问题在javascript中要怎么处理呢,js中没有Contains方法。
我们可以利用js的原型扩展来封装一个我们自己的Contains方法。
script type="text/javascript"
$(function () {
Array.prototype.contains = function (element) { //利用Array的原型prototype点出一个我想要封装的方法名contains
for (var i = 0; i this.length; i++) {
if (this[i] == element) { //如果数组中某个元素和你想要测试的元素对象element相等,则证明数组中包含这个元素,返回true
return true;
}
}
}
//用一个例子来验证一些我们封装的方法
var $subCategoryID = $("#hidSubCategory").val();
var $subCategoryIDs = new Array(); //构造一个数组对象
$subCategoryIDs = $subCategoryID.split(","); //为数组赋值
$("input[type=radio]").each(function () {
if ($subCategoryIDs.contains($(this).attr("id"))) { //利用contains方法判断数组中是否含有$(this).attr("id")
$(this).attr("checked", true);
}
})
})
/script
怎样使用js contains方法
这是字符串的方法吧vara="hello"console.info(a.contains("e"));传入参数这个字符串是否包含此参数如果是则返回true否为false