jquery学习笔记.docx

上传人:b****6 文档编号:5028805 上传时间:2022-12-12 格式:DOCX 页数:12 大小:21.07KB
下载 相关 举报
jquery学习笔记.docx_第1页
第1页 / 共12页
jquery学习笔记.docx_第2页
第2页 / 共12页
jquery学习笔记.docx_第3页
第3页 / 共12页
jquery学习笔记.docx_第4页
第4页 / 共12页
jquery学习笔记.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

jquery学习笔记.docx

《jquery学习笔记.docx》由会员分享,可在线阅读,更多相关《jquery学习笔记.docx(12页珍藏版)》请在冰豆网上搜索。

jquery学习笔记.docx

jquery学习笔记

Jquery介绍

jQuery对js封装成方法。

可以比JS实现更多的特效,写更少的代码。

先通过$()得到对象,再调用jQuery中定义的方法就可以轻松操作。

API文档中有详细的用法,一看就会

jquery对象是数组,直接操作时操作第一个元素

jquery转成dom:

$("#msg”)[0].innerHTML; 

$("#msg”).eq(0)[0].innerHTML;

dom转成jquery:

$(document.getElementById(”msg”))

在哪里写代码

1、在页面中导入jquery-1.4.1.js,

地方1:

$(function(){

//在这里写jquery代码1

});

地方2:

$(document).ready(function(){//防止文档为加载完成就运行

//在这里写jquery代码2

});

事件函数

$(document).ready(function)

当文档完成加载时

$(selector).click(function)

点击事件

$(selector).dblclick(function)

双击事件

$(selector).focus(function)

获得焦点事件

$("#gl").focus();

vart=$("#gl").val();

$("#gl").val("").focus().val(t);

获得焦点,让定界符在内容最后

$(selector).mouseover(function)

鼠标悬停事件

$(document).blur(function),失去焦点

$(document).select(function)选上

$("#test").find('option:

selected').text();获取下拉框选中的文本

$(document).hover(function);鼠标移上去

$(document).submit(function)提交

jquery方法

$(this).hide(1000)隐藏当前的HTML元素。

变换时间1S

$("p").show();显示元素,变换时间1S

$.trim("love");//jquery去除字符串两端口的空格

$("#select").val("1");//恢复下拉框默认值

$("#table的ID").find("tr").length获取表格的总行数,查找子元素

$(“#page”).empty();清空

$("p").css("background-color","red");改变元素的css

$("input").eq(0).removeAttr("value");移除input标签第一个索引的value属性

$(selector).html(“content”)改变htm内容

$("#li"+parentId+"div")[0]获取下面的一个div元素

$("a").appendTo($("#b"));//吧a元素剪切到b元素里面

$("a").attr('tagName')获取标签类型

$("#priceUnit").focus();非输入框元素。

是将页面定位到这个描点

$("#id3>a:

firstspan").html(newname);//获取下面的第一个a元素

$("#li"+id).parent()//得到元素的父元素

$(“jquery”).next();//下一个兄弟元素

$(“#jquert”).prev();//上一个兄弟元素

$("aspan").toggle();//切换元素的可见状态,这个对象也可以是数组哦,全部都反过来

$("#moreinfo").slideToggle();//平滑的从上往下显示出来

$("#li"+id+"aspan").html(newname);//嵌套选择的用法

$("a").before(“”),$("a").after:

作为兄弟元素添加,之前之后

$("p").unbind("click")解除事件

$("#reqlist").prepend("");//添加到第一行

$("#reqlist").append("");//添加到最后行

$("p").remove()删除元素

$('a').text()//获得组件的值

$('a').text('hehe');设置组建的值

$('a').val();表单属性的值

$("#bt_updSong").attr("disabled",true);//不可编辑

$("input:

radio",this).attr("checked",true);//单选钮选上

if($(".radio-span").is(':

checked'))//是否选上

varklopen=$("input[name=klopen]:

checked").val();单选按钮的值

$("#postMsg")通过id获取元素

$("input[name='ht']")通过name获得元素,修改input标签就行了

$("p")通过标签获得

$(“.test”)通过class属性来获得

$("tr:

odd").css("background-color","#bbbbff");//表格的隔行背景

$("#bt_searchArt").click();让某个按钮被点击

$("p.intro")选取所有class="intro"的

元素。

$("p#demo")选取id="demo"的第一个

元素。

$("p").eq

(1)获取第二个p元素

$(“:

text”)选取input的的type=text,其他的也一$("#msg").addClass("select"); //为元素增加名称为select的class  

$("#msg").removeClass("select");//删除class

$("#msg").hasClass("select");//判断是否有class

$("#adTabletr:

gt(0)").remove();//从表的第二行开始删除

$("p”).trigger(”click”);触发事件

回车和each遍历元素、数组、json

回车事件:

方式1.Input加上这个回车事件:

onkeypress="javascript:

if(event.keyCode==13)login();"

方式2.$("#height").keypress(function(event){//按下回车enter键

if(13==event.keyCode){

$("#bt_searchAlbum").click();

}

});

-------------------------------------------------------------------

//each遍历组件的值callback可选callback的参数也可自选(按顺序)i下标n值

$('li').each(function(i,n){

alert(this.innerHTML);

});

//遍历数组

$.each([0,1,2],function(i,n){

alert(i+":

"+n);

});

//遍历json

$.each({name:

"John",lang:

"JS"},function(i,n){

alert(i+":

"+n);

});

扫第一个领红包,再扫第二个把刚刚领取的红包用出去。

领到多少我微信发现金给你

AJAX请求(只有$.ajax可设置同步加载,其他都是异步的)

请求

描述

$.getJSON(url,[data],[callback]) 

使用HTTPGET来加载远程JSON数据

$.get(url,[data],[callback])

使用HTTPGET来加载远程数据

$.post(url,[data],[callback])

使用HTTPPOST来加载远程数据

$.ajax(options)

把远程数据加载到XMLHttpRequest对象中

(url)被加载的数据的URL(地址)

(data)发送到服务器的数据的键/值对象

(callback)当数据被加载时,所执行的函数

(type)被返回的数据的类型(html,xml,json,jasonp,script,text)

(options)完整AJAX请求的所有键/值对选项

Type可用值6种

xml

返回XML文档,可用jQuery处理。

html

返回纯文本HTML信息;包含的script标签会在插入dom时执行。

script

返回纯文本JavaScript代码。

不会自动缓存结果。

json

 返回JSON数据

jsonp

JSONP 格式。

使用 JSONP 形式调用函数时

text

返回纯文本字符串

以下是用jquery对ajax的例子

//$.ajax获取用户状态

$.ajax({

type:

"get",

async:

false,//同步阻塞加载

cache:

false,//不缓存

url:

"${ctx}/actUser/userStatus.do?

actUserId="+actUserId,

contentType:

"application/json;charset=utf-8",

dataType:

"json",

success:

function(data){

if(data.goPage==1){

window.location.href="index.jsp?

reg=1";

}

},

error:

function(err){}

});

返回Json格式

contentType:

"application/json;charset=utf-8",

dataType:

"json",

返回text格式

contentType:

"plain/text;utf-8",//备注返回的才是txtdataType:

"html"

//getjson获取登录用户状态信息

$.getJSON('actUser/userStatus.do',{actUserId:

actUserId},function(data){

if(data.goPage==1){

window.location.href="index.jsp?

reg=1";

}

});

文本框只能输入数字

方法一:

给输入框加入以下属性:

onpaste="return!

clipboardData.getData('text').match(/\D/)"

ondragenter="returnfalse"onkeyup="this.value=this.value.replace(/^[^1-9]\D*$/,"")">

方法2

//不能输入字符串

functiononlyNum(event){

varisie=(document.all)?

true:

false;

varkey;

if(isie){

key=window.event.keyCode;

}

else{

key=event.which;

}

if(key==190){

returnfalse;

}

if((key>=48&&key<=57)||(key>=96&&key<=105)||key==8||key==46||key==110||key==190){

returntrue;

}

returnfalse;

}

//选上这以后的单选钮

$("tabletable").click(function(){

$("input:

radio",this).attr("checked",true);

});

清除file表单的值

varfile=$("#fileToUpload")

file.after(file.clone().val(""));

file.remove();

获得窗口和元素的高度

varobj=$("#addemp")[0];

varww=$(window).width();

varwh=$(window).height();

vardw=$(obj).width();

vardh=$(obj).height();

//显示在屏幕中央,记得元素要加css:

position:

fixed;

obj.style.top=(wh/2)-(dh/2)+'px';

obj.style.left=(ww/2)-(dw/2)+'px';

拓展自己写方法

$.fn.background=function(bg){

returnthis.css('background',bg);

};

网上的选择方法大全

jQuery的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法

 

$("#myELement")   选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素

$("div")          选择所有的div标签元素,返回div元素数组

$(".myClass")     选择使用myClass类的css的所有元素

$("*")            选择文档中的所有的元素,可以运用多种的选择方式进行联合选择:

例如$("#myELement,div,.myclass")

 

层叠选择器:

$("forminput")        选择所有的form元素中的input元素

$("#main>*")         选择id值为main的所有的子元素

$("label+input")    选择所有的label元素的下一个input元素节点,经测试选择器返回的是label标签后面直接跟一个input标签的所有input标签元素

$("#prev~div")      同胞选择器,该选择器返回的为id为prev的标签元素的所有的属于同一个父元素的div标签

 

基本过滤选择器:

$("tr:

first")              选择所有tr元素的第一个

$("tr:

last")               选择所有tr元素的最后一个

$("input:

not(:

checked)+span")  

 

过滤掉:

checked的选择器的所有的input元素

 

$("tr:

even")              选择所有的tr元素的第0,2,4......个元素(注意:

因为所选择的多个元素时为数组,所以序号是从0开始)

 

$("tr:

odd")               选择所有的tr元素的第1,3,5......个元素

$("td:

eq

(2)")            选择所有的td元素中序号为2的那个td元素

$("td:

gt(4)")            选择td元素中序号大于4的所有td元素

$("td:

ll(4)")             选择td元素中序号小于4的所有的td元素

$(":

header")

$("div:

animated")

内容过滤选择器:

 

$("div:

contains('John')")选择所有div中含有John文本的元素

$("td:

empty")          选择所有的为空(也不包括文本节点)的td元素的数组

$("div:

has(p)")       选择所有含有p标签的div元素

$("td:

parent")         选择所有的以td为父节点的元素数组

可视化过滤选择器:

 

$("div:

hidden")       选择所有的被hidden的div元素

$("div:

visible")       选择所有的可视化的div元素

属性过滤选择器:

 

$("div[id]")             选择所有含有id属性的div元素

$("input[name='newsletter']")   选择所有的name属性等于'newsletter'的input元素

 

$("input[name!

='newsletter']")选择所有的name属性不等于'newsletter'的input元素

 

$("input[name^='news']")        选择所有的name属性以'news'开头的input元素

$("input[name$='news']")        选择所有的name属性以'news'结尾的input元素

$("input[name*='man']")         选择所有的name属性包含'news'的input元素

 

$("input[id][name$='man']")   可以使用多个属性进行联合选择,该选择器是得到所有的含有id属性并且那么属性以man结尾的元素

 

子元素过滤选择器:

 

$("ulli:

nth-child

(2)"),$("ulli:

nth-child(odd)"),$("ulli:

nth-child(3n+1)")

 

$("divspan:

first-child")         返回所有的div元素的第一个子节点的数组

$("divspan:

last-child")          返回所有的div元素的最后一个节点的数组

$("divbutton:

only-child")      返回所有的div中只有唯一一个子节点的所有子节点的数组

 

表单元素选择器:

 

$(":

input")                 选择所有的表单输入元素,包括input,textarea,select和button

 

$(":

text")                    选择所有的textinput元素

$(":

password")          选择所有的passwordinput元素

$(":

radio")                  选择所有的radioinput元素

$(":

checkbox")           选择所有的checkboxinput元素

$(":

submit")              选择所有的submitinput元素

$(":

image")                选择所有的imageinput元素

$(":

reset")                  选择所有的resetinput元素

$(":

button")               选择所有的buttoninput元素

$(":

file")                    选择所有的fileinput元素

$(":

hidden")              选择所有类型为hidden的input元素或表单的隐藏域

 

表单元素过滤选择器:

 

$(":

enabled")            选择所有的可操作的表单元素

$(":

disabled")           选择所有的不可操作的表单元素

$(":

checked")           选择所有的被checked的表单元素

$("selectoption:

selected")选择所有的select的子元素中被selected的元素

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1