attr() prop() end() filter()
.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样式属性