关于Jquery的使用
1、关于页面元素的引用
通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。
2、jQuery对象与dom对象的转换
只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象。
普通的dom对象一般可以通过$()转换成jquery对象。
如:$(document.getElementById("msg"))则为jquery对象,可以使用jquery的方法。
由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。
如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]这些都是dom对象,可以使用dom中的方法,但不能再使用Jquery的方法。
3、如何获取jQuery集合的某一项
对于获取的元素集合,获取其中的某一项(通过索引指定)可以使用eq 或get(n)方法或者索引号获取,要注意,eq返回的是jquery对象,而get(n)和索引返回的是dom元素对象。对于jquery对象只能使用 jquery的方法,而dom对象只能使用dom的方法,如要获取第三个<div>元素的内容。有如下两种方法:
$("div").eq(2).html(); //调用jquery对象的方法
$("div").get(2).innerHTML; //调用dom的方法属性
4、集合处理功能
对于jquery返回的集合内容无需我们自己循环遍历并对每个对象分别做处理,jquery已经为我们提供的很方便的方法进行集合的处理。
包括两种形式:
$("p").each(function(i){this.style.color=['#f00','#0f0','#00f'][i]})
//为索引分别为0,1,2的p元素分别设定不同的字体颜色。
$("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})
//实现表格的隔行换色效果
$("p").click(function(){alert($(this).html())})
//为每个p元素增加了click事件,单击某个p元素则弹出其内容
目前, jQuery 主要支持以下事件:
1、blur ()表单元 去焦点。
2、change ()表单元素的值发生变化
2、change ()表单元素的值发生变化
3、click()鼠标单击
4、dblclick()鼠标双击
5、focus()表单元素获得焦点
4、dblclick()鼠标双击
5、focus()表单元素获得焦点
6、focusin()子元素获得焦点
7、focusout()子元素失去焦点
8、hover()同时为 mouseenter 和 mouseleave 事件指定处理函数
8、hover()同时为 mouseenter 和 mouseleave 事件指定处理函数
9、keydow()按下键盘(长时间按键,只返回一个事件)
10、keypress()按下键盘(长时间按键,将返回多个事件)
10、keypress()按下键盘(长时间按键,将返回多个事件)
11、keyup0松开键盘
12、load ()元素加载完毕
12、load ()元素加载完毕
13、mousedown()按下鼠标
14、mouseenter()鼠标进入(进入子元素不触发)
14、mouseenter()鼠标进入(进入子元素不触发)
15、mouseleave()鼠标离开(离开子元素不触发)
16、mousemove(鼠标在元素内部移动
17、mouseout()鼠标离开(离开子元素也发)
17、mouseout()鼠标离开(离开子元素也发)
18、mouseover ()鼠标入(进入子元素也触发)
19、mouseup()松开鼠标
浙公网安备 33010602011771号