热门IT资讯网

jQuery碎片

发表于:2024-11-26 作者:热门IT资讯网编辑
编辑最后更新 2024年11月26日,1,DOM通缉a、css选择器(4类):tag 标签名 | .class 类名 | #id 唯一标识 | *b、组合选择器:并列组合:s1s2 匹配s1和s2s1,s2 匹配s1或者s2s1:not(

1,DOM通缉

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][xss_clean]

0