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

发布时间:2022-11-22

本文目录一览:

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