本文目录一览:
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()"></div>
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"></div>
<a onmouseover="t1(this);" href="" alt=""></a>
</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) {
for (var i = 0; i < this.length; i++) {
if (this[i] == element) {
return true;
}
}
}
// 用一个例子来验证一些我们封装的方法
var $subCategoryID = $("#hidSubCategory").val();
var $subCategoryIDs = new Array();
$subCategoryIDs = $subCategoryID.split(",");
$("input[type=radio]").each(function () {
if ($subCategoryIDs.contains($(this).attr("id"))) {
$(this).attr("checked", true);
}
})
})
</script>
怎样使用js contains方法
这是字符串的方法吧
var a = "hello";
console.info(a.contains("e")); // 传入参数这个字符串是否包含此参数,如果是则返回true,否则为false