JQuery的基础和应用

<参考文档>

1、什么是?

DOM的作用:提供了一种动态的操作HTML元素的方法。

jQuery是一个优秀的js库。用来操作HTML元素的工具。

jQuery和DOM关系:DOM--树。jQuery是多个DOM模型的集合。

jQuery设计核心理念:write less,do more;

DOM获取id的值:document.getElementById("id");

jQuery获取id的值: $("#id");$=jQuery

jQuery的缺点:效率会下降。

注意点:jQuery可以和DOM混用。

2005诞生-------11年了。

2、相关作用?

1、获取HMTL元素---id,name,tag......

2、动态改变页面中的css样式和属性。

<p color="red" style="id:p1;" id="p1">

css样式。name="p1" input disabled="disabled"

3、动态的改变页面内容。

var p1=document.getElementById("p1");

p1.value="";

4、事件响应。

click;focus,blur......鼠标的移动等........

5、快速实现通信

ajax---对异步请求的支持非常的缜密。功能非常的完成。

6、提供页面基本动画需求

淡入,淡出,擦除,移动。。。。。。

3、怎么用?

第一步:下载包......

第二步:配置

本机配置:<script src="js/..."></script>

联网配置:<  src="http://ajax.googleapis.com/ajax/jquery/1.6.4/jquery.min.js">

第一种:< script type= "text/javascript" src= "js/jquery-1.7.2.min.js" ></script >

第二种:< script type= "text/javascript" src= "./js/jquery-1.7.2.min.js" ></script >

第三步:测试;

4、选择器

基本选择器

  • id选择器:$("#p1").css({"color":"red","font-size":"50px"});
  • 类选择器:$(".p1").css("color","red");
  • 标签选择:$("p").css("color","blue");
  • 选择后过滤:$("p[class=‘p1‘]").css("color","blue");
  • 通配符选择器:$("div *").css("color","blue");(注意,星号前有空格键)
  • 组选择器:$("h2,#div1,.p2,[title=‘p2‘]").css("color","yellow");

伪类选择器:选择符前有一个 ":"(冒号)

特定位置选择器::first,:last,:eq()

  • $("tr:last").css("background-color","red");    --------表格的最后一行变成红色
  • $("tr:first").css("background-color","red");
  • $("p").eq(0).css();  -----得到第一个<P>标签

指定范围选择器:(多用表格)

  • :even,  //奇数行
  • :odd,      //偶数行
  • gt(),
  • lt()

注意点:指定范围选择器在表格的使用中非常的方便。

< script type= "text/javascript" >

$( function() {

//随着页面自动加载

//$("#p1").css({"color":"red","font-size":"20px"});

//$(".p2").css("color","red");

// $("p[class=‘p1‘]").css("color","blue");

//$("div *").css("color", "green");

//   $("h2,#div1,.p2,[title=‘p2‘]").css("color", "yellow");

//        $("tr:first").css("background-color","red");

//        $("tr:last").css("background-color","green");

//        $("tr").eq(1).css("background-color","blue");

//        $("tr:even").css("background-color","blue");

//        $("tr:odd").css("background-color","green");

$( "tr:gt(1)").css( "background-color" , "blue" );

$( "tr:lt(1)").css( "background-color" , "red" );

});

</ script>

5、属性和css操作

属性操作: attr();

css样式操作: css("","");css({"":"","":""});

6、获取文本和值?

文本:text();<p>hello</p>  $("#p3").text()

值 val() :主要正对于表单元素中的value中的值。

7、事件控制

jQuery中定了bind统一的接口,来为每一个匹配的标签添加事件控制。

案例:点击p标签,让字体变成红色。

1、事件注册

bind

$("p").bind();

2、toggle

可以为click是绑定两个方法

3、hover:可以模仿悬停事件和鼠标移上去和鼠标离开。

8、综合案例。

综合案例1:使用jQuery完成密码是否一致判断。

< script type= "text/javascript" src= "js/jquery-1.7.2.min.js" ></script >

< script type= "text/javascript" >

$( function() {

$( "#username").focus( function(){

if($( "#username").val()== "请输入用户名" )

$( this).val( "");

});

$( "#username").blur( function(){

if($( "#username").val()== "")

$( this).val( "请输入用户名" );

});

$( "#pwd").focus( function(){

if($( "#pwd").val()== "请输入密码" )

$( this).val( "");

});

$( "#pwd").blur( function(){

if($( "#pwd").val()== "")

$( this).val( "请输入密码" );

if($( "#pwd").val()==$( "#username").val()){

$( "#s1").text( "用户名可用" ).css("color" ,"green" );

} else{

$( "#s1").text( "用户名不可用" ).css("color" ,"red" );

}

});

});

</ script>

</ head>

< body>

<input id = "username" type= "text" value= "请输入用户名" />< span id = "s1"></ span>

<br >

<input id = "pwd" type= "text" value= "请输入密码" />

</ body>

综合案例2:全选,反选,全部选,选中的值

< script type= "text/javascript" src= "js/jquery-1.7.2.min.js" ></script >

< script type= "text/javascript" >

$( function() {

$( "#qx").click( function(){

var chks=$( "input[type=‘checkbox‘]" );

for( var i=0; i<chks.length;i++){

chks[i].checked= true;

}

});

$( "#fx").click( function(){

var chks=$( "input[type=‘checkbox‘]" );

for( var i=0; i<chks.length;i++){

chks[i].checked=!chks[i].checked;

}

});

$( "#qbx").click( function(){

var chks=$( "input[type=‘checkbox‘]" );

for( var i=0; i<chks.length;i++){

chks[i].checked= false;

}

});

$( "#test").click( function(){

$( "input:checkbox[name=‘chks‘]:checked" ).each(

function(){

alert($( this).val());

});

});

});

</ script>

</ head>

< body>

<input type = "checkbox" name= "chks" value= "100" />

<input type = "checkbox" name= "chks"  value= "200" />

<input type = "checkbox" name= "chks"  value= "300" />

<input type = "checkbox" name= "chks"  value= "400" />

<input type = "button" id= "qx" value= "全选" >

<input type = "button" id= "fx" value= "反选" >

<input type = "button" id= "qbx" value= "全不选" >

<input type = "button" id= "test" value= "选中的值" />

</ body>

综合案例3:隔行变色

综合案例4:克隆。

< script type= "text/javascript" >

$( function() {

var i=0;

$( "#tab1").click( function(){

/* var b2=$("table").clone();

$("#tab1").append(b2); */ ----------克隆

i++;

$( "#tab1").append( "<p>我是" +i+"</p>" );

});

});

</ script>

< style type= "text/css" >

table {

width: 800px;

border: 1px solid black;

border-collapse: collapse;

}

tr {

height: 25px;

}

td {

border: 1px solid black;

}

</ style>

</ head>

< body>

<input type = "button" id= "b1" value= "" >

<input type = "checkbox" id= "c1" value= "100" checked= "checked" />

<input type = "checkbox" />

<input type = "checkbox" />

<input type = "checkbox" checked= "checked" />

<table id = "">

<tr >

<td ></td >

<td ></td >

<td ></td >

</tr >

<tr >

<td ></td >

<td ></td >

<td ></td >

</tr >

<tr >

<td ></td >

<td ></td >

<td ></td >

</tr >

</table >

< span id= "tab1" >点击我 </span >

</ body>

时间: 2024-10-07 08:33:29

JQuery的基础和应用的相关文章

jQuery官方基础教程笔记(转载)

本文转载于阮一峰的博文,内容基础,结构清晰,是jquery入门不可多得的资料,非常好,赞一个. 阮一峰:jQuery官方基础教程笔记 jQuery是目前使用最广泛的javascript函数库. 据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库.微软公司甚至把jQuery作为他们的官方库. 对于网页开发者来说,学会jQuery是必要的.因为它让你了解业界最通用的技术,为将来学习更高级的库打下基础,并且确实可以很轻松地做出许多复杂的效果. 虽然jQuery上手简单,比其他

jquery学习基础(二)

今天继续学习jquery的基础.直接看栗子吧. jquery操作checkbox demoOne 这里我点击超链接的时候,使用alert将所有已经checked的checkbox的value值打印出来,先看下效果: 关键的html和jquery代码: <div> <a href="#">获得被选中的元素</a> <input type="checkbox" checked value="111">c

jQuery Mobile基础

1.安装 在<head></head>标签里边写入以下内容 jQuery Mobile CDN: 1 <head> 2 <meta charset="utf-8"> 3 <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css"> 4 <script sr

jQuery之基础核心(demo)

jQuery之基础核心 作者的热门手记 jQuery之基础核心(demo) 本文主要简单的介绍下jQuery一些基础核心,大致了解jQuery使用模式.适用于有HTML.CSS.javascript基础,又刚刚接触jQuery的初学者.(如有错误,请指正)咱们从基础语法说起,基础语法是:$(selector).action() 美元符号$定义jQuery 选择符(selector)"查询"和"查找" HTML 元素 jQuery 的 action() 执行对元素的操

介绍JQuery的基础常用方法$()

介绍JQuery的基础常用方法$() 1. has()包含的意思举例:第一个div包含了span,第二个没有包含<div id="div1"><span>1</span></br> </div><div>111 </div> 执行代码发现 包含span的div的css样式改变了,这就是包含 2.filter()过滤,括号内有参数,可以看例子理解<div id="div1">

阮一峰:jQuery官方基础教程笔记

jQuery是目前使用最广泛的javascript函数库. 据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库.微软公司甚至把jQuery作为他们的官方库. 对于网页开发者来说,学会jQuery是必要的.因为它让你了解业界最通用的技术,为将来学习更高级的库打下基础,并且确实可以很轻松地做出许多复杂的效果. 虽然jQuery上手简单,比其他库容易学会,但是要全面掌握,却不轻松.因为它涉及到网页开发的方方面面,提供的各种方法和内部变化有上千种之多.初学者常常感到,入门很方便

11月8日上午Jquery的基础语法、选取元素、操作元素、加事件、挂事件及移除事件

jquery基础知识 1.jquery文件的引入,所有的js代码要写在下面那段代码下面. <script src="../jquery-1.11.2.min.js"></script><!--引入的jquery一定是在最上面的,也要在其它引入的jquery文件上面--> 2.写jquery代码的位置 和js一样,jquery代码也是写在<script>开始和结束标签之间. <script type="text/javasc

jQuery语法基础&amp;选择器

通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行"操作"(actions). jQuery 语法实例 $(this).hide() 演示 jQuery hide() 函数,隐藏当前的 HTML 元素. $("#test").hide() 演示 jQuery hide() 函数,隐藏 id="test" 的元素. $("p").hide() 演示 jQuery hide() 函数,隐藏所有 <

jquery正则表达式基础辅助式理解

1.什么是正则表达式? 根据百度百科的说法,正则表达式使用单个字符串来描述,匹配一些列符合某个语法规则的字符串,在很多文本编辑器里,正则表达式通常被用来检索.替换那些符合某个模式的文本. 其实嘛,正则表达式就是一个自定义的语法规范而已,就如我们卖书一样,卖什么书卖给谁是由我们决定的.如:我们定义卖历史书籍,并且规定只卖给年满14周岁的人,那么这个时候这个书具体的售卖方式就是由我们决定的.正则在程序中也很类似,做个比方,我们可以将java中的String当做就是一个正则表达式,它同样规定了语法,存

Jquery教程 1.jquery的基础选择器

看这篇文章时,建议有一定的HTML,CSS,javascript基础 jQuery是一个兼容多浏览器的,轻量级的javascript库,我们做前段开发时可以用jquery做到以下几点: 1.找到HTML中的元素 2.改变HTML的内容 3.根据用户的反馈,比如按下按钮页面做出相应的动作 4.使用动画效果和网络交互 5.不刷新页面而改变页面的内容 首先理解什么是DOM,它是Document Object Model的缩写,简单来说,就是浏览器加载HTML时生成的树状结构.如下图: 浏览器在加载DO