美文网首页
attr() prop() end() filter()

attr() prop() end() filter()

作者: 潇潇翔子 | 来源:发表于2018-09-12 11:13 被阅读1次

    .attr():获取匹配的元素集合中的第一个元素的属性的值 或 设置每一个匹配元素的一个或多个属性。

    .prop():同上
    jQuery 1.6之前 ,.attr()方法在取某些 attribute 的值时,会返回 property 的值,这就导致了结果的不一致。从 jQuery 1.6 开始, .prop()方法 方法返回 property 的值,而 .attr() 方法返回 attributes 的值。

    例如, selectedIndex, tagName, nodeName, nodeType, ownerDocument, defaultChecked, 和 defaultSelected 应使用.prop()方法进行取值或赋值。
    他们没有相应的属性(attributes),只有特性(property)。

    end()方法:在jquery命令链内调用,以便退回到前一个包装集。

    filter()方法:筛选出与指定表达式匹配的元素集合。

    .get(): 通过jQuery对象获取一个对应的DOM元素。
    .eq():从集合的一个元素中构造新的jQuery对象

    $( "li" ).eq( 0 ).css("color", "red"); //正确
    
    var li = $("li").get(0);
    $(li).css("color","black");//用$包装
    

    .focusin():一个元素或它的子元素得到焦点时触发此事件
    .focusout():一个元素或它的子元素失去焦点时触发此事件
    与 focus() 方法不同的是,focusin() 方法在任意子元素获得焦点时也会触发

    当鼠标进入/离开某个元素或它的后代元素时触发mouseover/mouseout事件。
    mouseover事件大多数时候会与 mouseout 事件一起使用。

    mouseover/mouserout事件由于冒泡机制,经常在不需要的时候不小心触发,从而导致一些脚本问题。

    mouseenter/mouseleave当且仅当鼠标进入被选元素时才触发,当鼠标穿过任何子元素时不会触发。它不关心目标元素是否有子元素。

    $.grep( array, function(elementOfArray, indexInArray) [, invert ] )
    功能:查找满足过滤函数的数组元素

    $.map( array, callback(elementOfArray, indexInArray) )
    功能:将一个数组中的所有元素转换到另一个数组中。

    .bind():绑定事件处理函数的最基本方式是使用.bind()方法。它和live()方法一样,接受两个参数:
    .bind(event type, event handler)

    .live():live方法和bind方法的唯一区别在于.live()不仅作用于DOM中当前存在的元素,还作用于将来可能存在(动态生成)的元素

    delegate()方法:为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。从jQuery 1.7开始,.delegate()已经被.on()方法取代。

    css(name,value)方法:设定指定的值到每个已匹配元素的指定的css样式属性

    相关文章

      网友评论

          本文标题:attr() prop() end() filter()

          本文链接:https://www.haomeiwen.com/subject/valcgftx.html