首页 > 编程知识 正文

关于contains的js用法,js有contains方法吗

时间:2023-12-29 13:16:38 阅读:329916 作者:LVIG

本文目录一览:

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。