首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js判断是否是子元素

文本俺将跟大家介绍,如何判断一个当前点击元素,是否是指定元素元素。 解决思路: 俺给父元素指定了一个id,并使用这个循环检查当前元素是否属于它元素。...BODY'){ if (obj == parentObj){ return true; } obj = obj.parentNode; } return false; } 方法二:jquery代码 //判断...:当前元素是否是被筛选元素元素 jQuery.fn.isChildOf = function(b){ return (this.parents(b).length > 0); }; //判断:当前元素是否是被筛选元素元素或者本身...event => { const parentId = 'mycontainer' if (isDescendant(event.target, parentId)) { //处理是子元素情况...} else { //处理不是子元素情况 } }) 在while循环中,俺使用赋值运算符=进行迭代,直到不再有父节点,在本例中为el.parentNode返回null时, while

10.7K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    js判断数组中是否包含某个指定元素个数_js 数组包含某个元素

    方法二:arr.find() 数组实例find()用于找出第一个符合条件数组元素。...它参数是一个回调函数,所有数组元素依次遍历该回调函数,直到找出第一个返回值为true元素,然后返回该元素,否则返回undefined。...find() 方法为数组中每个元素都调用一次函数执行: 当数组中元素在测试条件时返回 true 时, find() 返回符合条件元素,之后值不会再调用执行函数。...findIndex() 方法为数组中每个元素都调用一次函数执行: 当数组中元素在测试条件时返回 true 时, findIndex() 返回符合条件元素索引位置,之后值不会再调用执行函数。...[NaN].indexOf(NaN) // -1 [NaN].findIndex(y => Object.is(NaN, y)) // 0 方法四:for() 遍历数组,然后 if 判断

    11.2K30

    js 判断数组是否包含某个元素方法集合原因_怎么判断数组有几个元素

    JavaScript indexOf() 方法 2、jQuery.inArray()方法 3、JavaScript find() 方法 4、JavaScript findIndex() 方法 5、for 循环和 if 判断...Number类型 指定从数组指定索引位置开始查找,默认为 0 3、JavaScript find() 方法 定义和用法 find() 方法返回通过测试(函数内判断数组第一个元素值。...find() 方法为数组中每个元素都调用一次函数执行: 当数组中元素在测试条件时返回 true 时, find() 返回符合条件元素,之后值不会再调用执行函数。...数组每个元素需要执行函数。 currentValue 必需。当前元素 函数参数 index 可选。当前元素索引值函数参数 arr 可选。当前元素所属数组对象函数参数 thisValue 可选。...5、for 循环和 if 判断 var arr = [1, 5, 10, 15]; /* 传统for */ for(let i=0; i<arr.length; i++) { if(arr[i] =

    6.4K60

    js判断元素在不在数组中_js判断数组是否为空

    res3) // 结果:2 let res4 = arr.indexOf(5) // 验证是否包含:5 console.log(res4) // 结果:-1 // 由此我们发现,indexOf 返回是数组下标...,当没有包含时返回是 -1 // 我们就可以通过这样方式判断是否存在,判断结果是否大于 -1,大于则包含,不大于则不包含 let has = (arr.indexOf(5) > -1) console.log...(function(value, index, arr) { return value > 2; }) console.log(find3) // 结果:3 // 我们发现 // 当数组中元素在测试条件时返回...true 时, find() 返回符合条件元素,之后值不会再调用执行函数。...// 如果没有符合条件元素返回 undefined 3.findIndex函数 let arr = [2,3,4]; let findIndex = arr.findIndex(function(value

    15.9K10

    js判断数组中是否包含某元素方法有哪些_js判断数组里面是否包含某个元素

    (v=>{ if(v === 查找值) { //则包含该元素 } }) 别的做法: js中存在一个数组,如何判断一个元素是否存在于这个数组中呢,首先是通过循环办法判断,...代码如下: var arr = ['a','s','d','f']; console.info(isInArray(arr,'a'));//循环方式 /** * 使用循环方式判断一个元素是否存在于一个数组中...方法来判断,如果元素存在于数组中,那么返回元素在数组中下标值,如果不存在,那么返回-1,注意indexOf是区分大小写,字母O必需大写,不然是会报错,另外,该方法在某些版本IE中是不起作用,因此在使用之前需要做一下判断...,修改后代码如下所示: /** * 使用indexOf判断元素是否存在于数组中 * @param {Object} arr 数组 * @param {Object} value 元素值 */ function...方法,该方法返回元素在数组中下标,如果不存在与数组中,那么返回-1,代码如下所示: /** * 使用jqueryinArray方法判断元素是否存在于数组中 * @param {Object} arr

    10K60

    Js判断数组中是否存在某个元素「建议收藏」

    (要查找元素)>-1){ 元素存在操作};   indexOf()无法查找NaN 方法二:arr.find(); Arr.find()参数是一个回调函数,数组所有元素会遍历这个回调函数,直到找到第一个返回值为...(); findIndex()和find()用法相似,find()返回元素,findIndex返回元素位置。...findIndex();返回第一个符合条件数组元素位置,如果所有元素都不符合条件则返回-1;findIndex(),数组中每一个元素都会调用一次函数,但是当条件返回true时,findIndex(...)返回符合条件元素位置,之后值不会再调用执行函数。  ...value){     return isNaN(value);   })   console.log(a); //NaN 方法四:for()或forEach() 循环遍历,然后用if判断

    6.3K40

    常用技巧之JS判断数组中某元素出现次数

    现在前端开发经常需要从api中获取返回数组, 也许是array,也许是json, 不管是什么,都需要对返回数据进行再处理, 其中一个重要且经常用到操作, 就是“判断重复”及“重复次数” 例如,...返回一个班级json, 要求判断有多少个孩子年龄是相同?...首先它结构是这样: (1),声明一个新数组newArr,一个临时变量temp,一个计数器count; (2),一个二重嵌套for循环; (3),一个if判断; (4),一个return方法; 那么...这个小例子重点有三个: 1,通过嵌套for循环,把数组每一项,跟整个数组中所有项,比较一遍; 2,通过if判断,如果有相等项,count++,并把相等项置为-1,这样可以判断等于-1就是重复...完了, 很简单吧, 还看不懂同学,可以用console.log,一步一步打印结果,帮助理解。 JS判断重复数组是否有重复项

    5.4K80

    判断两个数组是否相同

    php中判断两个数组是否相同 , 如果是关联数组 , 可以直接使用==来进行判断 $c=array("a"=>"12"); $d=array("a"=>"12"); var_dump($c==$d);/.../true 如果是索引数组 , 可以使用array_diff来进行判断: if( !...array_diff($arr2, $arr1)){ // 即相互都不存在差集,那么这两个数组就是相同了,多数组也一样道理 return true; } array_diff(array1..., array2); 不管这两个数组是否相同都有可能返回是空数组,因为它只返回 array_diff(array1,array2,array3...); 该函数比较两个(或更多个)数组值(key=...>value 中 value),并返回一个差集数组,该数组包括了所有在被比较数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中值。

    4.5K30

    js 判断数组中是否包含某个元素(转载)「建议收藏」

    find() 方法返回通过测试(函数内判断数组第一个元素值。...find() 方法为数组中每个元素都调用一次函数执行: 当数组中元素在测试条件时返回 true 时, find() 返回符合条件元素,之后值不会再调用执行函数。...inArray方法判断元素是否存在于数组中 * @param {Object} arr 数组 * @param {Object} value 元素值 */ function isInArray2...,arr); if(index >= 0){ return true; } return false; 方法六、include()方法: arr.includes(searchElement)方法用来判断一个数组是否包含一个指定值...some() 方法会依次执行数组每个元素: 如果有一个元素满足条件,则表达式返回true , 剩余元素不会再执行检测。 如果没有满足条件元素,则返回false。

    17.6K30

    js判断元素在某个区域内是否可见(转)

    getBoundingClientRect介绍 getBoundingClientRect获取元素位置 getBoundingClientRect用于获得页面中某个元素左,上,右和下分别相对浏览器视窗位置...getBoundingClientRect是DOM元素到浏览器可视范围距离(不包含文档卷起部分)。...right是指元素右边界距窗口最左边距离,bottom是指元素下边界距窗口最上面的距离。 getBoundingClientRect()最先是IE私有属性,现在已经是一个W3C标准。...以前办法是通过各种offset判断元素是否可见,网上很多教程,大家可以自己去查找。 ...getBoundingClientRect是获取可视区域相关位置信息,使用这个属性来判断更加方便: function isElementInViewport (el) { var rect =

    7.6K20
    领券