jQuery碎片

1,DOM通缉

创新互联建站是一家专注于成都网站制作、成都做网站与策划设计,冷水滩网站建设哪家好?创新互联建站做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:冷水滩等地区。冷水滩做网站价格咨询:18980820575

a、css选择器(4类):tag 标签名   |   .class  类名    |  #id  唯一标识    |  *

b、组合选择器:

    并列组合:s1s2        匹配s1和s2

                   s1,s2     匹配s1或者s2

                   s1:not(s2)匹配s1但不匹配s2

    层级组合:s1 s2       匹配s2且存在祖先结点匹配s1

                   s1:has(s2)匹配s1且存在子孙节点匹配s2

                   s1 > s2     匹配s2且父节点匹配s1

                   s1 + s2    匹配s2且前驱节点匹配s1

                   s1~s2      匹配s2且上文有兄弟节点匹配s1

c、伪类选择器:

    索引::first 第一个、:last 最后一个、:even 偶数的、:odd 奇数的、:eq() 等于、:lt() 小于、:gt() 大于

    内容::contains()、:empty、:parent、:header、:animated

    状态::hidden、:visited、:enabled、:disabled、:checkde、:selected

    父子::nth-child(…)、:first-child、:last-child、:only-child

    表单::input、:text、:password、:radio、:checkbox、:file、:button 、:submit、:reset、:p_w_picpath

d、属性过滤器:

    [属性=值]  :存在特定属性,且属性值等于特定值

    [属性!=值] :存在特定属性,且属性值不等于特定值

    [属性^=值]:存在特定属性,且属性值以特定值开始

    [属性$=值]:存在特定属性,且属性值以特定值结束

    [属性*=值] :存在特定属性,且属性值包含特定值

2,事件绑定

    a、传统的事件绑定有三种方式:

         修改标签,设置相应的onXXX属性。例:

         先定义事件响应函数,再绑定到事件。例:function btnSubmit_ alert(“hi!”); }var btn = document.getElementById(“#btnSubmit”);btn.onclick=btnSubmit;

         直接绑定匿名函数。例:var btn = document.getElementById(“#btnSubmit”);btn. alert(“hi!”);}

    b、jQuery 对象通过成员函数绑定 W3C 标准事件

         °函数名:事件名称(没有前缀 on),例如:click

         °参数:事件响应函数,通常用匿名函数。$(“#btnSubmit”).click(function(){ alert(“hi!”);});

    c、jQuery 对象的 bind(…)方法也可以绑定事件。

         $(“#btnSubmit”).bind(“click”,function(){ alert(“hi!”);});

3,控制css

    a、css(name):参数 name :样式名。功能:返回 jQuery 对象首个元素的 name 样式定义。

    b、css(name , value):参数 name :样式名。参数 value :样式定义。功能:给 jQuery 对象中所有元素设置指定样式。                         c、css(properties):参数 properties :包含”样式名:样式定义”键值对的对象。功能:按键值对给 jQuery 对象所有元素设置样式。

 d、vheight()、width() 返回第一个DOM元素的高度像素值。如果带参数,则设置 height 样式为相应值。

    e、show()、hide()°显示所有 DOM 元素。°可带一个整数参数 d,实现 d 毫秒内显示的特效。°第二个参数可选,为特效完成时的回调函数。

    f、toggle():所有DOM元素在显示与隐藏之间来回切换。

    g、text()、text(value)°读取第一个DOM 元素的关联文本值、设置 innerText = value。

    h、html()、html(value)°读取第一个 DOM 元素的 innerHTML 值。设置innerHTML  = value 

    i、attr(name)、attr(name,value)、 removeAttr(name)°读取第一个 DOM 元素指定属性的值或 undefined 。°移除所有 DOM 元素名为 name 的属性。

4,访问DOM元素集

    a、find (expr) °参数expr :选择器 °功能:生成当前对象副本,但是从每个DOM 元素内部再次匹配检索器 expr 。

    b、size () 或 length () °功能:返回DOM 元素总数。

    c、slice (from , to) °参数from:起始元素下标 °参数to:结束元素下标 + 1 °功能:生成对象副本但移除从from 到 (to – 1) 的DOM元素。 °注意:此方法不改变当前对象。

    d、each (fn) °参数fn :回调函数,形参为当前 DOM 元素的索引值。 °功能:依次对每个DOM 元素执行回调函数 fn。°实例:$("img").each(function(i){this.src = "test" + i + ".jpg"; });

    e、is (expr) °参数expr:选择器功能:判断是否至少有一个DOM 元素符合选择器 expr 。

    f、append (text)°参数 text :待添加的文本。°功能:向每个 DOM  元素内部结尾处添加指定文本。

    j、prepend (text)°功能:向每个 DOM  元素内部开始处添加指定文本。

    h、before (text)、after (text)°功能:向每个 DOM  元素之前(后)插入指定文本。

    i、add (html)°参数 html :创建元素的 HTML 代码。°功能:动态添加新元素。

    g、remove (expr)°功能:生成当前对象副本,但移除匹配 expr (选择器)的 DOM 元素。

    k、empty()°功能:生成当前对象副本,但移除所有DOM 元素。

    l、prev (expr)、next (expr)、parent(expr)、children (expr)、siblings (expr)°功能:返回每个DOM 元素的前趋、后继同辈元素、父元素、子元素、同辈元素。

5,ajax支持

    a、AJAX 是一种流行的 B/S 技术,其中包含三个要点:°A = 异步操作,也即先加载后处理;°J = Javascript 脚本;°X = XML ,目前出现了 JSON 与之抗衡。

    b、jQuery  为 AJAX 提供了两个层次的访问函数,以及 6 种状态事件:

        °高级函数:$.get (url, params, callback);$.post (url, params, callback); load (url, params, callback);

        °低级函数:$.ajax(params)

        °状态事件:ajaxSuccess、ajaxError、ajaxComplete、ajaxSend、ajaxStart、ajaxStop、

    c、$.get(url , p , fn)、$.post(url , p , fn , type)

        °参数url :请求的页面 URL 。

        °参数p :(可选)请求参数(键值对对象) 。

        °参数fn : (可选)操作成功触发的回调函数。

        °功能:通过GET 方法加载远程页面。

        °注意:回调函数fn 可以通过参数处理加载的数据。

                  如果需要处理操作失败的状态,请改用$.ajax(…) 。

    d、$.ajax (opt)

        °参数opt:配置 Ajax 请求的键值对对象。常用的键名有:data: 请求参数,可以是字符串、键值对对象或字符串数组。dataType: 期望数据类型,可以是html、xml、json、script等。timeout: 操作时限(秒)。每次设置都将改写默认值。type: 发送请求的方法,默认为 GET。url: 远程 URL。其它:beforeSend、success、error、complete (4个事件)

        °功能:返回包含远程响应数据的XMLHttpRequest 对象。参数键都是可选的,默认值可通过$.ajaxSetup (opt) 设置。

6,Q&A

    a、jQuery 对象如何转成 DOM 元素?

        °通过下标索引或get(index)方法

        °例如:$(“div”)[0] ; $(“div”).get(0)

    b,jQuery 对象和 DOM 元素的区别是什么?

        °首先,jQuery 对象维护一个 DOM 元素的数组;

        °其次,jQuery 对象不能使用 DOM 方法,反之亦然。

        °例如:$(“div”).html()  ; $(“div”)[0].innerHTML 


名称栏目:jQuery碎片
当前链接:
http://myzitong.com/article/gegcio.html