1Jquery core(核心)
1.1jQuery.noConflict()
作用:有助于确保jQuery不会与其他库的$对象发生冲突, 创建一个新的别名用以在接下来的库中使用jQuery对象。
e.g. var$j = jQuery.noConflict();
2Selectors(选择器)
2.1基本选择器
2.1.1#id
作用:根据给定的ID匹配一个元素。
返回值:Element
e.g.: $j("#myDiv");
说明:查找 ID 为"myDiv"的元素
2.1.2Element
作用:根据给定的元素名匹配所有元素
返回值:Array
e.g.: $("div");
说明:查找所有的div元素
2.1.
3.class
作用:根据给定的类匹配元素。
返回值:Array
e.g.:$j(".myClass")
说明:查找所有类是 "myClass" 的元素.
2.1.4Selector1,selector2
作用:将每一个选择器匹配到的元素合并后一起返回返回值:Array
e.g.:$j("div,p");
说明:查找出所有的div元素与p元素
2.1.5*
作用:匹配包含给定属性的元素
返回值:Array
e.g.:
说明:
2.2属性选择器
2.2.1[attribute]
作用:匹配所有元素
返回值:Array
e.g.:$j("[isRight]")
说明:查找有isRight这个属性的元素
2.2.2[attribute=value]
作用:匹配给定的属性是某个特定值的元素
返回值:Array
e.g.:$j("div[isRight='TRUE']")
说明:查找有isRight属性为TRUE的元素
2.2.3[attribute!=value]
作用:匹配给定的属性是不包含某个特定值的元素
返回值:Array
e.g.:$j("div[isRight!='TRUE']")
说明:查找有isRight属性不为TRUE的元素
2.2.4[attribute^=value]
作用:匹配给定的属性是以某些值开始的元素
返回值:Array
e.g.:略
说明:略
2.2.5[attribute$=value]
作用:匹配给定的属性是以某些值结束的元素
返回值:Array
e.g.:略
说明:略
2.2.6[attribute*=value]
作用:匹配给定的属性是以包含某些值的元素
返回值:Array
e.g.:略
说明:略
2.2.7selector1,selector2,selectorN
作用:复合属性选择器,需要同时满足多个条件时使用返回值:Array
e.g.:$("input[id][name$='man']")
说明:略
3Attributes(属性)
3.1.1属性
attr(name)
作用:取得第一个匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性的值。如果元素没有相应属性,则返回 undefined
返回值:Object
e.g.:$j("#userName").attr("value")
说明:取得id为userName元素属性为value的值
attr(key,value)
作用:为所有匹配的元素设置一个属性值。
返回值:jQuery
e.g.:$j("#userName").attr("value","张三")
说明:将id为userName属性为value的属性值改为"张三"
removeAttr(name)
作用:从每一个匹配的元素中删除一个属性
返回值:jQuery
e.g.:$j("#result").removeAttr("isRight");
说明:将id为result属性为isRight的属性值删除
3.1.2类
3.1.3HTML代码
html()
作用:取得第一个匹配元素的html内容
返回值:String
e.g.:$j("#output").html()
说明:略
html(val)
作用:设置每一个匹配元素的html内容
返回值:jQuery
e.g.:$j("form div").html("your are testing 'html(val)'")
说明:往form表单中的div标签中放入一些html内容
文本
text()
作用:取得所有匹配元素的内容。结果是由所有匹配元素包含的文本内容组合起来的文本
返回值:jQuery
e.g.:alert($j("#output").text())
说明:略
text(val)
作用:设置所有匹配元素的文本内容
与 html() 类似, 但将编码 HTML (将 "<" 和 ">" 替换成相应的HTML实体). 返回值:jQuery
e.g.:$j("form div#textTest").text("your are testing
'html(val)'
说明:往form表单中的div标签中放入一些文本内容
3.1.4值
val()
作用:获得第一个匹配元素的当前值。
在 jQuery 1.2 中,可以返回任意元素的值了。包括select。如果多选,将返回一个数组,其包含所选的值。
返回值:String,Array
e.g.:$j("#val").val()
说明:获取id为val文本框的值
val(val)
作用:设置每一个匹配元素的值。
返回值:jQuery
e.g.:$j("input[type='checkbox']").val(["check2"]);
$j("input[type='radio']").val([ "radio1"]);
说明:获取id为val文本框的值
4文档操作
4.1内部插入
append(content)
作用:向每个匹配的元素内部追加内容。
返回值:jQuery
参数:content (String, Element, jQuery) : C要追加到目标中的内容
e.g.:$j("#content").append("append span")
说明:在id为content元素的内部元素后增加内容
prepend(content)
作用:向每个匹配的元素内部前置内容。这是向所有匹配元素内部的开始处插入内容的最佳方式。
返回值:jQuery
参数:c ontent (String, Element, jQuery) : 要插入到目标元素内部前端的内容
e.g.:$j("#content").append("append span")
说明:在id为content元素的内部元素后增加内容
4.2外部插入
after(content)
作用:在每个匹配的元素之后插入内容。
返回值:jQuery
参数:content (String, Element, jQuery) : 插入到每个目标后的内容
e.g.:$j("#content1").after("
说明:在id为content1元素的外部元素后增加内容
before(content)
作用:在每个匹配的元素之前插入内容。
返回值:jQuery
参数:content (String, Element, jQuery) : 插入到每个目标前的内容
e.g.:$j("#content1").before("
说明:在id为content1元素的外部元素前增加内容
4.3替换
replaceWith(content)
作用:将所有匹配的元素替换成指定的HTML或DOM元素
返回值:jQuery
参数:c ontent (String, Element, jQuery) : 用于将匹配元素替换掉的内容e.g.:$j("#content2 div:first span").replaceWith("
")
说明:
replaceAll(content)
作用:用匹配的元素替换掉所有 selector匹配到的元素。
返回值:jQuery
参数:selector (选择器) : 用于查找所要被替换的元素
e.g.:$j("
").replaceAll("#content2 div:last span")
说明:
4.4删除
empty()
作用:删除匹配的元素集合中所有的子节点。
返回值:jQuery
e.g.:$j("#content3 div:first").empty();
说明:
remove([expr])
作用:从DOM中删除所有匹配的元素。
返回值:jQuery
e.g.:$j("#content3 div:last").remove();
说明:将id为content3下最后的div元素移除
4.5包裹
wrap(html)
wrapAll(html)
5Traversing(遍历)
5.1.find( selector )
作用:搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素的后代元素的好方法。。
返回值:jQuery
参数:expr(String) :用于查找的表达式
e.g.:$("p").find("span")
说明:查找p标签下所有的span元素
5.2.next( [ selector ] )
作用:取得一个包含匹配的元素集合中每一个元素紧邻的后面同辈元素的元素集合。
返回值:jQuery
参数:expr(String) :用于查找的表达式
e.g.:$("p").next()
说明:查找p标签下紧跟的那个元素
5.3.parent( [ selector ] )
作用:取得一个包含着所有匹配元素的唯一父元素的元素集合。
返回值:jQuery
参数:expr(String) :用于查找的表达式
e.g.:$("p").parent()
说明:查找每个段落的父元素
6Events(事件)
6.1ready(页面载入)
与window.onload()的比较
1.如果使用多个window.onload()函数,则只有最后一个window.onload()函数起作用,而前
面所有的window.onload()函数都被覆盖不被执行。如果使用$(document).ready()函数,则可以在同一个页面中无限次的使用,而且其中的注册的函数会按照代码中的先后顺序依次执行
2.如果在页面上
标签元素的onload事件已经有个某个注册函数,则不会触发$(document).ready()事件,也就是说这两个函数不能共存于一个页面上,而且window.onload()函数的使用优先级更高
6.2bind(type, [data], fn)
作用:为每一个匹配元素的特定事件(像click)绑定一个事件处理器函数。
这个事件处理函数会接收到一个事件对象,可以通过它来阻止(浏览器)默认的行为。如果既想取消默认的行为,又想阻止事件起泡,这个事件处理函数必须返回false
返回值:jQuery
参数:type (String) : 事件类型
data (Object) : (可选) 作为event.data属性值传递给事件对象的额外数据对象
fn( Function) : 绑定到每个匹配元素的事件上面的处理函数
e.g.:$j(this).bind("mouseover",{obj:this},mouseover);
说明:略
6.3unbind([type], [fn])
作用:bind()的反向操作,从每一个匹配的元素中删除绑定的事件。
如果没有参数,则删除所有绑定的事件。你可以将你用bind()注册的自定义事件取消绑定。
如果提供了事件类型作为参数,则只删除该类型的绑定事件。
如果把在绑定时传递的处理函数作为第二个参数,则只有这个特定的事件处理函数会被删除。
返回值:jQuery
参数:type (String) : (可选) 事件类型
data (Function) : (可选) 要从每个匹配元素的事件中反绑定的事件处
理函数
e.g.:$j(this).unbind()
说明:略
6.4click
作用:在每一个匹配元素的click事件中绑定一个处理函数。
返回值:jQuery
参数:fn (Function) : 绑定到click事件的函数
e.g.:$j("#clickButton").click(function(){
$j("#table1 td:not(:has(select))").click(function(){//给td元素中
不含有select元素的td一个click事件
var value=$j(this).text();
$j(this).html("");
});
});
说明:略
6.5hover
作用:一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。
这是一个自定义的方法,它为频繁使用的任务提供了一种“保持在其中”
的状态。当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。
当鼠标移出这个元素时,会触发指定的第二个函数。而且,会伴随着对鼠标是否仍然处在特定元素中的检测(例如,处在div中的图像),如果是,则会继续保持“悬停”状态,而不触发移出事件
返回值:jQuery
参数:over (Function) : 鼠标移到元素上要触发的函数
out (Function) : 鼠标移出元素要触发的函数
e.g.:$j("#table1 tr").hover(
function(){
$j(this).css("background","#FFFFCC");
},
function(){
$j(this).css("background","#CCFFFF");
}
);
说明:略
6.6change
作用:在每一个匹配元素的change事件中绑定一个处理函数。
change事件会在元素失去焦点的时候触发,也会当其值在获得焦点后改
变时触发。
返回值:jQuery
参数:fn (Function) : 在每一个匹配元素的change事件中绑定的处理函数。e.g.:$j("select").change(function(){
$j("#result").append($j(this).val());
});
说明:略
7Effects(效果)
7.1Show
作用:显示隐藏的匹配元素。
返回值:jQuery
e.g.:$j(this).parent().next().show();
说明:略
7.2Hide
作用:隐藏显示的元素
返回值:jQuery
e.g.:$j(this).parent().next().hide();
说明:略
7.3slideDown(speed,[callback])
作用:通过高度变化(向下增大)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数。这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式显示出来。
返回值:jQuery
参数:speed (String,Number) :三种预定速度之一的字符串("slow", "normal", "fast")或表示动画时长的毫秒数值(如:1000)
callback (FunctionFunction) : (可选) 在动画完成时执行的函数
e.g.:$j("#upDown").slideDown("slow");
说明:略
7.4slideUp(speed,[callback])
作用:通过高度变化(向上减小)来动态地隐藏所有匹配的元素,在隐藏完成后可选地触发一个回调函数。这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式隐藏起来。
返回值:jQuery
参数:speed (String,Number) : 三种预定速度之一的字符串("slow", "normal", "fast")或表示动画时长的毫秒数值(如:1000)
callback (Function) : (可选) 在动画完成时执行的函数
e.g.:$j("#upDown").slideUp("slow");
说明:略
7.5fadeIn(speed,[callback])
作用:通过不透明度的变化来实现所有匹配元素的淡入效果,并在动画完成后可选地触发一个回调函数。
这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化
返回值:jQuery
参数:speed (String,Number) : 三种预定速度之一的字符串("slow", "normal", "fast")或表示动画时长的毫秒数值(如:1000)
callback (Function) : (Optional) (可选) 在动画完成时执行的函数
e.g.:$j("#inOut").fadeIn(2000);
说明:略
7.6fadeOut(speed,[callback])
作用:通过不透明度的变化来实现所有匹配元素的淡出效果,并在动画完成后可选地触发一个回调函数。
这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化。
返回值:jQuery
参数:speed (String,Number) : 三种预定速度之一的字符串("slow", "normal", "fast")或表示动画时长的毫秒数值(如:1000)
callback (Function) : (Optional) (可选) 在动画完成时执行的函数
e.g.:$j("#inOut").fadeOut(2000);
说明:略
8Ajax
8.1jQuery.ajax(options)
通过HTTP 请求加载远程数据。
jQuery底层AJAX 实现。简单易用的高层实现见$.get, $.post 等。
$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该对象,但特殊情况下可用于手动终止请求。
注意:如果你指定了 dataType 选项,请确保服务器返回正确的 MIME 信息,(如xml 返回 "text/xml")。错误的 MIME 类型可能导致不可预知的错误。
$.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息。详细参数选项见下。
返回值
XMLHttpRequest
参数
options (可选) : AJAX 请求设置。所有选项都是可选的。
选项
async(Boolean) : (默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
beforeSend(Function) : 发送请求前可修改 XMLHttpRequest 对象的函数,如添加自定义 HTTP 头。XMLHttpRequest 对象是唯一的参数。Ajax Event.
cache (Boolean) : (默认: true) jQuery 1.2 新功能,设置为 false 将不会从浏览器缓存中加载请求信息。
complete (Function) : 请求完成后回调函数 (请求成功或失败时均调用)。参数: XMLHttpRequest 对象,成功信息字符串。Ajax 事件。
contentType(String) : (默认: "application/x-www-form-urlencoded") 发送信息至服务器时内容编码类型。默认值适合大多数应用场合。
data (Object,String) : 发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'。
dataType(String) : 预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息返回 responseXML 或 responseText,并作为回调函数参数传递,可用值:
"xml": 返回 XML 文档,可用 jQuery 处理。
"html": 返回纯文本 HTML 信息;包含 script 元素。
"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。
"json": 返回 JSON 数据。
"jsonp": JSONP格式。使用JSONP形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。
error (Function) : (默认: 自动判断 (xml 或 html)) 请求失败时调用时间。参数:XMLHttpRequest 对象,错误信息,(可能)捕获的错误对象。Ajax 事件。
global (Boolean) : (默认: true) 是否触发全局 AJAX 事件。设置为 false 将不会触发全局 AJAX 事件,如 ajaxStart 或 ajaxStop 可用于控制不同的Ajax 事件。
ifModified(Boolean) : (默认: false) 仅在服务器数据改变时获取新数据。使用 HTTP 包 Last-Modified 头信息判断。
processData(Boolean) : (默认: true) 默认情况下,发送的数据将被转换为对象(技术上讲并非字符串) 以配合默认内容类型
"application/x-www-form-urlencoded"。如果要发送 DOM 树信息或其它不希望转换的信息,请设置为 false。
success (Function) : 请求成功后回调函数。参数:服务器返回数据,数据格式。Ajax 事件。
timeout (Number) : 设置请求超时时间(毫秒)。此设置将覆盖全局设置。
type (String) : (默认: "GET") 请求方式 ("POST" 或 "GET"),默认为 "GET"。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。
url(String) : (默认: 当前页地址) 发送请求的地址。
示例
加载并执行一个 JS 文件。
jQuery 代码:
$.ajax({
type: "GET",
url: "test.js",
dataType: "script"
});
保存数据到服务器,成功时显示信息。
jQuery 代码:
$.ajax({
type: "POST",
url: "some.php",
data: "name=John&location=Boston",
success: function(msg){
alert( "Data Saved: " + msg );
}
});
装入一个 HTML 网页最新版本。
jQuery 代码:
$.ajax({
url: "test.html",
cache: false,
success: function(html){
$("#results").append(html);
}
});
同步加载数据。发送请求时锁住浏览器。需要锁定用户交互操作时使用同步方式。
jQuery 代码:
var html = $.ajax({
url: "some.php",
async: false
}).responseText;
发送 XML 数据至服务器。设置 processData 选项为 false,防止自动转换数据格式。
jQuery 代码:
varxmlDocument = [create xml document];
$.ajax({
url: "page.php",
processData: false,
data: xmlDocument,
success: handleResponse
});
8.2load(url,[data],[callback])
作用:载入远程HTML 文件代码并插入至DOM 中
返回值:jQuery
参数:url (String) : 待装入 HTML 网页网址。
data (Map) : (可选) 发送至服务器的 key/value 数据。
callback (Callback) : (可选) 载入成功时回调函数。
e.g.:$j("#content2").load("searchUserAjax.jsp");
说明:略
9Utilites(工具)
9.1jQuery.trim(str)
作用:去掉字符串起始和结尾的空格。
返回值:jQuery
参数:str(String) : 需要处理的字符串
e.g.:$j.trim($j("#fieldset3 div:first p")
说明:略
9.2jQuery.each(obj,callback)
作用:通用例遍方法,可用于例遍对象和数组。
不同于例遍jQuery 对象的 $().each() 方法,此方法可用于例遍任何对象。
回调函数拥有两个参数:第一个为对象的成员或数组的索引,第二个为对应变量或内容。
如果需要退出 each 循环可使回调函数返回 false,其它返回值将被忽略。
返回值:Object
参数:object (Object) : 需要例遍的对象或数组。
callback (Function) : (可选) 每个成员/元素执行的回调函数。
e.g.:$j.each($j("#div1 p"),function(i,val){
$j("#div2").append("
"+val.innerHTML+"
});
说明:略
1.以下关于jQuery的描述错误的是()。(选一项) A、jQuery 是一个 JavaScript 函数库 B、jQuery 极大地简化了 JavaScript 编程 C、jQuery 的宗旨是“write less,do more” D、jQuery的核心功能不是根据选择器查找HTML元素,然后对这些元素执行相应的操作 2.在jQuery中,下列关于文档就绪函数的写法错误的是()。(选一项) A、$(document).ready(function() { }); B、$(function() { }); C、$(document)(function() { }); D、$().ready(function() { }); 3.以下()选项不能够正确地得到这个标签:(选一项) A、$("#btnGo") B、$(".btnGo") C、$(".btn") D、$("input[type='button']") 4.在HTML页面中有如下结构的代码:
jquery对象访问。 Jq对象(dom对象集合)的Eq方法和jq选择器返回的都是是jquery对象,只能使用jquery 方法;Jq对象(dom集合)的get方法和“jq对象[i]”返回的是dom元素对象,只能使用dom方法。 Jq对象的find(selector |obj|ele)和children用来查找子对象和后代对象 Jq对象的find方法用于查找当前jq对象(dom集合)的后代对象,Jq对象的children方法用于查找当前jq对象(dom集合)的子对象对象。这两个方法都只能使用jq对象(dom对象集合)来调用,并且他们返回的也是jq对象。 Jq手册中的api方法都是js对象(dom集合)对象或者$对象的方法。只能使用jq对象(dom 集合)或者$来调用。如each,attr、val,find,children等等 Jq对象的index方法搜索当前集合中的匹配的元素,并返回相应元素的索引值,从0开始计数 如果不给index方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置。 如果参数是一组DOM元素或者jQuery对象,那么返回值就是传递的元素相对于原先集合的位置。 如果参数是一个选择器,那么返回值就是原先元素相对于选择器匹配元素中的位置。如果找不到匹配的元素,则返回-1。 Jq选择器 1、个基本选择器: 基本选择器可以拼接一起来选择某组元素,原则: 对同一个元素描述的多个基本选择器中间没有任何间隔。 如div[name=aa]表示name属性等于aa的div元素(元素名选择器div和属性选择器[name=aa]中间没有任何间隔)。 div.cval表示class值等于cval的div元素,表示class值等于cval是div元素(类选择器.cval 和元素名选择器div之间同样没有任何间隔) #id值 .class值 元素名 //属性 [attr]具有aaa属性
jQuery常用方法中文解析 jQuery设计思想 【目录】 一、选择网页元素 二、改变结果集 三、链式操作 四、元素的操作:取值和赋值 五、元素的操作:移动 六、元素的操作:复制、删除和创建 七、工具方法 八、事件操作 九、特殊效果 一、选择网页元素 jQuery的基本设计和主要用法,就是"选择某个网页元素,然后对其进行某种操作"。这是它区别于其他函数库的根本特点。使用jQuery的第一步,往往就是将一个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素。选择表达式可以是CSS选择器: $(document) //选择整个文档对象 $('#myId') //选择ID为myId的网页元素 $('div.myClass') // 选择class为myClass的div元素 $('input[name=first]') // 选择name属性等于first的input元素 也可以是jQuery特有的表达式: $('a:first') //选择网页中第一个a元素 $('tr:odd') //选择表格的奇数行 $('#myForm :input') // 选择表单中的input元素 $('div:visible') //选择可见的div元素 $('div:gt(2)') // 选择所有的div元素,除了前三个 $('div:animated') // 选择当前处于动画状态的div元素
二、改变结果集 如果选中多个元素,jQuery提供过滤器,可以缩小结果集: $('div').has('p'); // 选择包含p元素的div元素 $('div').not('.myClass'); //选择class不等于myClass的div元素 $('div').filter('.myClass'); //选择class等于myClass的div元素 $('div').first(); //选择第1个div元素 $('div').eq(5); //选择第6个div元素 有时候,我们需要从结果集出发,移动到附近的相关元素,jQuery也提供了在DOM树上的移动方法: $('div').next('p'); //选择div元素后面的第一个p元素 $('div').parent(); //选择div元素的父元素 $('div').closest('form'); //选择离div最近的那个form父元素 $('div').children(); //选择div的所有子元素 $('div').siblings(); //选择div的同级元素 三、链式操作 选中网页元素以后,就可以对它进行某种操作。jQuery允许将所有操作连接在一起,以链条的形式写出来,比如: $('div').find('h3').eq(2).html('Hello'); 分解开来,就是下面这样: $('div') //找到div元素 .find('h3') //选择其中的h3元素 .eq(2) //选择第3个h3元素 .html('Hello'); //将它的内容改为Hello 这是jQuery最令人称道、最方便的特点。它的原理在于每一步的jQuery操作,返回的都是一个jQuery对象,所以不同操作可以连在一起。jQuery还提供了.end()方法,使得结果集可以后退一步: $('div').find('h3').eq(2).html('Hello').end() //退回到选中所有的h3元素的那一步.eq(0) //选中第一个h3元素.html('World'); //将它的内容改为World
jquery.cookie使用方法 一个轻量级的cookie插件,可以读取、写入、删除cookie。 jquery.cookie.js的配置 首先包含jQuery的库文件,在后面包含jquery.cookie.js的库文件。 使用方法 新添加一个会话cookie: 创建一个cookie并设置有效时间为7天: 创建一个cookie并设置cookie的有效路径: 读取cookie: 删除cookie,通过传递null作为cookie的值即可: 相关参数的解释 定义cookie的有效时间,值可以是一个数字(从创建cookie时算起,以天为单位)或一个Date对象。如果省略,那么创建的cookie是会话cookie,将在用户退出浏览器时被删除。 默认情况:只有设置cookie的网页才能读取该cookie。 定义cookie的有效路径。默认情况下,该参数的值为创建cookie的网页所在路径(标准浏览器的行为)。如果你想在整个网站中访问这个cookie需要这样设置有效路径:path: '/'。如果你想删除一个定义了有效路径的cookie,你需要在调用函数时包含这个路径:$.cookie('the_cookie', null, { path: '/' });。
默认值:创建cookie的网页所拥有的域名。 默认值:false。如果为true,cookie的传输需要使用安全协议(HTTPS)。 默认值:false。 默认情况下,读取和写入cookie的时候自动进行编码和解码(使用encodeURIComponent编码,decodeURIComponent解码)。要关闭这个功能设置raw: true即可。
jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。 废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到). 1. load( url, [data], [callback] ) :载入远程HTML 文件代码并插入至DOM 中。 url (String) : 请求的HTML页的URL地址。 data (Map) : (可选参数) 发送至服务器的key/value 数据。 callback (Callback) : (可选参数) 请求完成时(不需要是success的)的回调函数。 这个方法默认使用GET 方式来传递的,如果[data]参数有传递数据进去,就会自动转换为POST方式的。jQuery 1.2 中,可以指定选择符,来筛选载入的HTML 文档,DOM 中将仅插入筛选出的HTML 代码。语法形如"url #some > selector"。 这个方法可以很方便的动态加载一些HTML文件,例如表单。 示例代码: $(".ajax.load").load("[url]https://www.doczj.com/doc/e418632932.html,/QLeelulu/archive/2008/03/30/1130270.html[/url] .post", function (responseText, textStatus, XMLHttpRequest){ this;//在这里this指向的是当前的DOM对象,即$(".ajax.load")[0] //alert(responseText);//请求返回的内容 //alert(textStatus);//请求状态:success,error //alert(XMLHttpRequest);//XMLHttpRequest对象 }); 这里将显示结果。 注:不知道为什么URL写绝对路径在FF下会出错,知道的麻烦告诉下。下面的get()和post()示例使用的是绝对路径,所以在FF下你将会出错并不会看到返回结果。还有get()和post()示例都是跨域调用的,发现传上来后没办法获取结果,所以把运行按钮去掉了。 2. jQuery.get( url, [data], [callback] ):使用GET方式来进行异步请求 参数: url (String) : 发送请求的URL地址. data (Map) : (可选) 要发送给服务器的数据,以Key/value 的键值对形式表示,会做为QueryString附加到请求URL中。 callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。 这是一个简单的GET 请求功能以取代复杂$.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用$.ajax。示例代码: $.get("./Ajax.aspx", {Action:"get",Name:"lulu"}, function (data, textStatus){ //返回的 data 可以是 xmlDoc, jsonObj, html, text, 等等. this; // 在这里this指向的是Ajax请求的选项配置信息,请参考下图
jQuery入门[1]-构造函数 https://www.doczj.com/doc/e418632932.html,/archive/2008/03/05/1091816.html jQuery优点 ?体积小(v1.2.3 15kb) ?丰富的DOM选择器(CSS1-3 + XPath) ?跨浏览器(IE6,FF,Safari,Opera) ?链式代码 ?强大的事件、样式支持 ?强大的AJAX功能 ?易于扩展,插件丰富 jQuery的构造函数接收四种类型的参数: jQuery(expression,context) jQuery(html) jQuery(elements) jQuery(fn) 第一种根据表达式(ID,DOM元素名,CSS表达式,XPath表达式)找出文档中的元素,并组装成一个jQuery对象返回。 DEMO: DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.doczj.com/doc/e418632932.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd">