JQuery

[JQuery]

       $选择对象 本质是个函数   用迭代的方式取得对象

       -$(document).ready 注册事件函数与普通的dom不同 。简写:$(function(){…})

--ready在dom对象加载完毕后触发,而onload则是所有dom元素加载完成后才触发。

--ready可注册多个事件,而onload则只能注册最新的事件(1个).

-$.map(array,fun);对数组内所有元素一次执行函数,并返回一个新数组。不能处理dictionary

-$.each(arr,funkey,value) 对数组进行fun操作,没有返回值,能处理dictionary。

  fun没有参数默认是处理value,有this取得value,

       可用arr.each(fun())简化调用,链式编程的特点!

*dom对象要想通过jquery进行操作,先要转化为jquery对象。

*jquery对象函数中没有参数为取值,有参数为赋值。

Jquary选择器

-$(#id) 取得名为name的dom对象 。 

-$(tagname)取得所有tagname的标签对象。

-$(“.style”) 取得class格式为style的所有对象。

-$(“p,div,span.style”) 多条件选择器:同时选择p ,div 和拥有.style样式的span.

-$(“div li”) 获取所有div下的li元素(孩子,孙子,孙孙子。。。。)

-$(“div > li”) 获取div下的直接孩子li。

-$(“.style + div”) 获取样式为style之后的第一个div.

-$(”.style ~ div”) 获取样式为style之后的所有div元素。

--用jquery选择对象。如果没有该对象不会报错,可用数组遍历得到获取的对象个数

        

-$(‘#id’).html()=document.getElementById(“id”).innerHTML();

-var obj=jqob[0] or jqob.get(0); 将jquery对象转换为dom对象

-attr(“x”) 获得元素x属性 通常是获取jquery未封装的属性

-removeattr() 删除属性 在源代码中会无法看到该属性

 

遍历

-nest() 取得节点下一个紧挨着的第一个同辈元素

- nestAll(“tag”) 取得节点后所有的tag元素 参数为空时取所有元素

-siblings(“tag”) 用于取得所有的tag同辈元素 参数为空时取所有元素

 

过滤器:

-:first  选取第一个元素   $(“div:first”)

- :last   选取最后一个元素

-:not  选择不满足条件的元素

- :even   :odd   选取奇数  偶数元素

-:eq :gt :lt  选取等于 大于 小于索引序号的元素

- :header 选取h1~h6元素 (*)

- $(“divanimated”)选取正在执行动画的元素(*)

属性过滤选择器:

-$(“div[id]”) 选取有id属性的div

-[title=test] 选取title为test属性的元素  !=不等于

 

-$(“form:enable”) 选取表单内所有取用的元素

-$(“input:checked”) 选取所有选中的第一个input

 

表单选择器

-$(“:input”)  选取所有的input  textarea select      button元素

-$(“text”)  选取所有单行文本框

-$(“:password”) 选取所有的密码框…..

 

创建DOM节点

-$(html)创建dom对象

-append() 在元素末尾添加dom对象  父子

-prepend() 在元素前添加    父子

-after()  元素之后添加 兄弟

-before()  元素之前添加  兄弟

-remove()  删除选择的节点  对象未删除

-empty()   清空节点

 

节点替换

-$(、、).replaceWith(..)  用..替换、、

 

包裹节点

-wrap(..) 用..包裹节点

 

样式操作

-addClass()   添加样式

-removeClass()   移除样式

-toggleClass()  切换样式,如果存在则删除,如果不存在则添加

-hasClass() 判断样式是否存在

 

事件

  Jquery也存在事件冒泡,但可以用e.stopPropagation()方法终止冒泡

 e.preventDefault()阻止默认行为。 

e是事件对象,在函数中如果想获得事件相关信息须传入参数e

-pageX pageY 触发事件时鼠标的坐标   需要事件对象

-target 获得触发事件的源元素

-witch 获得鼠标按键(1左 2中 3右)

-altKey ctrlKey shiftKey  获得事件发生时是否按下了相应的键  bool值

-keyCode  键盘码

-charCode  ASC码

-bind() 绑定事件

-unbind() 解除绑定

-one() 一次执行事件

 

动画效果

-show()   显示

-hide()    隐藏

-toggle()    在显隐中切换

 上述方法参数 fast 200毫秒   normal 400毫秒  slow 600毫秒  也可直接加参数

 

 

AJAX

$.ajax()   JQuery提供的ajax访问函数

$.post()   对$.ajax()的post方法提交ajax查询的封装   不访问缓存

$.get()    对$.ajax()的get方法提交ajax查询的封装   访问缓存

 

JSon 

-拿到复杂字符串序列化 在客户端反序列化拿到对象,

$.parseJSON(JavaScriptSerializer)

       ----jquery中是空格敏感的,运用须谨慎。

       -----在设置属性值的时候如果是数组则必须加[],哪怕是只有1个数值。--

------切记---对标签添加事件的时候注意添加时间,一定要在标签加载完成后添加事件,页面加载顺序是从上到下-------切记--

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值