码迷,mamicode.com
首页 > Web开发 > 详细

Jquery基础

时间:2015-08-31 23:06:01      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:

JQUERY

 

js框架

主要功能:  查找元素 操作 dom  处理事件 执行动画   开发ajax

 

jquery包装页面元素和dom 产生一个新的对象,jquery对象是一个数组,jquery对象和dom对象可以相互的转换

var $username=$(“#username”)  //jquery对象  --> dom对象var username=$username[0];

或者$username.get(0)

var username= document.getElementById(“username”); //dom对象-->jquery对象 $(unsername)

1.获取元素

要操作dom必须先获得domjquery对象  jquery提供了9种选择器,用来获得dom

 

id选择器$(#id) 类选择器$(.myclass)  标签元素选择器 $(“div ”) $(input)

组合选择器  $( “body div”)

层级选择器  $(“#one+div”)  选择idone 的下一个div元素

过滤选择器  $(“div:first”)  第一个div元素

内容过滤选择器 $(“div:parent”) 选取含有子元素的div

属性过滤选择器 $(“div[title=test]”) 选取 属性title 等于test div元素

子元素过滤选择器

表单过滤选择器  $( “input:checked”).size()  获取被选中框的个数

 

 

2.dom操作

 

查找节点 

  页面上的节点分为元素节点(九大选择器获得的是元素节点)

属性节点

文本节点

 

 

2.1创建节点

/通过jquery dom 创建<li id="tj" name="tianjin">天津</li>

  创建元素节点  

var $li=$(“<li></li>”);

设置节点属性

$li.attr(“id”,”tj”)

$li.attr(“name”,”tianjin”)

 

设置文本节点 

$li.text(“天津”);

 

2.2添加节点    $(“#city”).append( $li);  内部元素结尾出添加节点

 

prepend内部元素开始出添加节点

 

在外部插入节点 有afterbefore 方法

 

2.3删除节点

 remove()

2.4复制节点

clone()

2.5 替换节点

 

replaceWith   replaceAll

2.6样式操作

 

$(“#id”).css(background","red"))

   addClass()

removeClass()

2.7遍历元素   next()

2.8 包裹节点  wrap

 

 

3.处理事件  

 

//页面加载完毕执行 window.onload=function(){

}

//页面加载完毕执行 $(function(){

})

$().ready(function(){

})

 

 

动态绑定事件

$(“#id”).bind(“mouserovee”,function(){})

解绑事件  unbind 

 

 

 

 

//光标定位..

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

//失去焦点的事件...

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

$(".message_area").hide(1000);

})

 

//键盘敲下去离开的事件

 

$("#keywords").bind("keyup",function(){

var keywords=$(this).val();

 

 

 

4.使用ajax

 

 4.1 load()方法

 

 //$.load()

 /**

  * 1:如果有参数的时候,则使用post 方式提交,

  * 2:如果没有请求参数,则默认使用get 方式提交..

  * load 方法它一般都是用于去载入一个静态的页面..

  */

 

 $("div").load("ajax.html");

 //$("div").load("../../loadServlet",{username:"高压"},function(){});

 

})

 

 

  })

 

 

4.2  post() 方法 

 

$("#postbutton").bind("click",function(){

//一般如果我们有请求参数,就使用post 方法..

$.post("../../postServlet",{},function(data){

//alert(data);

//<xml><province><city id="1">邯郸</city><city>邯郸</city></province></xml>

alert($(data).find(‘city‘).text());

})

 

 

})

 

 

  })

 

 

4.3 get()

 

 

 <title>getJSON 访问服务端,服务端返回的数据格式必须是json 的数据格式...</title>

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

<script type="text/javascript">

$(function(){

 

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

  

$.getJSON("data.json",function(data){

//alert(data);

//alert(data);

//jQuery 在解析json 的时候要求key 上面需要有双引号...

var length=data.length;

alert(length);

});

 

  })

 

})

 

 

 

<title>getScript  异步去加载服务端的一段脚本文件...</title>

 

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

    <meta http-equiv="description" content="this is my page">

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

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

<script type="text/javascript">

$(function(){

 

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

$.getScript("../../js/test.js")

  })

})

</script>

 

 

 

 

 

2.5ajax提交表单

 

 $.ajax({

   url:"../../formServlet",

 //  data:{

//   username:$("#username").val(),

// password:$("#password").val(),

// email:$("#email").val(),

//  },

//通过ajax 方法提交的时候有两种数据格式,一种字符串,另一种是json

// data:data,

 //一个是json

 data:data,

 type:"POST",

 success:function(data){

 }

 })

})

})

</script>

 

Jquery基础

标签:

原文地址:http://www.cnblogs.com/chuanqimessi/p/4774192.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!