zoukankan      html  css  js  c++  java
  • jquery选择器返回数组处理

    有很多类名为classNameEvent的元素。

    var eventArr=$(".eventNameClass");
    console.log(eventArr);
    console.log('eventArr '+eventArr[0].text());
    eventArr[0].click(function(){ });

    以为$返回的是一个数组,eventArr[0]是第1个元素(jquery),谁知报错:

    eventArr[0] htmlObject 没有方法text();

    说明eventArr[0]已经变成了dom元素,要想使用text方法,必须重新包装.

    $(eventArr[0]).text();

     $(dom).toArray()将所有DOM元素恢复成数组[不常用]

    解释: 把jQuery集合中所有DOM元素恢复成一个数组。并不常用的方法, 个人甚至觉得它和$.makeArray一样多余.

    1. var _toArr=$('h2').toArray();  
    2. alert('h2元素集合恢复后的数据类型是: '+_toArr.constructor.name); 

    JQUERY判断对象是否存在,我们用js判断dom是否存在直接:

    if( document.getElementById("wrap") )

    就能获取,但是如果是jquery就不能直接用:

    if( jQuery('wrap') )

    因为jquery选择器返回的永远是一个数组对象,若未找到指定元素,就会返回一个空的数组对象,所以判断dom是否存在就用绕一点弯:

    if( jQuery('wrap').length > 0 )
  • 相关阅读:
    List三个子类的特点
    三种迭代是否可以删除
    Vector
    LinkedList
    ArrayList
    ListIterator
    ConcurrentModificationException并发修改异常
    List
    Collection
    数组转换成集合
  • 原文地址:https://www.cnblogs.com/youxin/p/2966678.html
Copyright © 2011-2022 走看看