jQuery 操作

js对象与jQery对象相互转换:jQ==>JS: $('#d1')[0]        JS==>jQ:  $(divele)

定义 :jQery 是一个轻量级的、兼容多浏览器的JavaScript库。  简单的说  就是JS的封装版,它简化了js的操作

           jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。

           它的宗旨就是:“Write less, do more.“

Ajax:Ajax = 异步 JavaScript 和 XML 或者是 HTML 。

           通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况 下,对网页的某部分进行更新         

           传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。
特点
1. 一款轻量级的JS框架。jQuery核心js文件才几十kb,不会影响页面加载速度。
2. 丰富的DOM选择器,jQuery的选择器用起来很方便,比如要找到某个DOM对象的相邻元素,JS可能要写好几 
    行代码,而jQuery一行代码就搞定了,再比如要将一个表格的隔行变色,jQuery也是一行代码搞定。
3. 链式表达式。jQuery的链式操作可以把多个操作写在一行代码里,更加简洁。
    事件、样式、动画支持。jQuery还简化了js操作css的代码,并且代码的可读性也比js要强。
4. Ajax操作支持。jQuery简化了AJAX操作,后端只需返回一个JSON格式的字符串就能完成与前端的通信。
5. 跨浏览器兼容。jQuery基本兼容了现在主流的浏览器,不用再为浏览器的兼容问题而伤透脑筋。
6. 插件扩展开发。jQuery有着丰富的第三方的插件,例如:树形菜单、日期控件、图片切换插件、弹出窗口等等7. 基本前端页面上的组件都有对应插件,
并且用jQuery插件做出来的效果很炫,并且可以根据自己需要去改写和封装插件,简单实用。

 jQery基本内容

jQuery内容:选择器   筛选器   样式操作  文本操作  属性操作  文档处理   事件
           动画效果  插件   each、data、Ajax

jQery基本介绍:

jQuery对象就是通过jQuery包装DOM对象后产生的对象。jQuery对象是 jQuery独有的。如果一个对象是 jQuery对象,那么它就可以使用jQuery里的方法:例如$(“#i1”).html()。

$("#i1").html()的意思是:获取id值为 i1的元素的html代码。其中 html()是jQuery里的方法。

相当于: document.getElementById("i1").innerHTML;

虽然 jQuery对象是包装 DOM对象后产生的,但是 jQuery对象无法使用 DOM对象的任何方法,同理 DOM对象也没不能使用 jQuery里的方法。  
 
jQery的基本语法: $(selector).action()   可以与css类比
元素查找:
id 选择器:$("#id")
标签选择器: $("tagName")
class选择器: $(".className")
配合使用:$("div.c1") 
所有元素:$("*")
组合选择器: $("#id, .className, tagName")
层级选择器:                   
$("x y");// x的所有后代y(子子孙孙)
$("x > y");// x的所有儿子y(儿子)
$("x + y")// 找到所有紧挨在x后面的y
$("x ~ y")// x之后所有的兄弟y 
基本选择器:
:first // 第一个
:last // 最后一个
:eq(index)// 索引等于index的那个元素
:even // 匹配所有索引值为偶数的元素,从 0 开始计数
:odd // 匹配所有索引值为奇数的元素,从 0 开始计数
:gt(index)// 匹配所有大于给定索引值的元素
:lt(index)// 匹配所有小于给定索引值的元素
:not(元素选择器)// 移除所有满足not条件的标签
:has(元素选择器)// 选取所有包含一个或多个标签在其内的标签(指的是从后代元素找)       

实例:

$("div:has(h1)")// 找到所有后代中有h1标签的div标签
$("div:has(.c1)")// 找到所有后代中有c1样式类的div标签
$("li:not(.c1)")// 找到所有不包含c1样式类的li标签
$("li:not(:has(a))")// 找到所有后代中不含a标签的li标签  

自定义模态框(弹出框三层 带阴影)




    
    Title
    
    


我是最底层的页面

 属性选择器

[attribute]
[attribute=value]// 属性等于
[attribute!=value]// 属性不等于



$("input[type='checkbox']");// 取到checkbox类型的input标签
$("input[type!='text']");// 取到类型不是text的input标签  

表单筛选器

:text
:password
:file
:radio
:checkbox

:submit
:reset
:button  
例子
$(":checkbox")  // 找到所有的checkbox

表单对象属性:

:enabled
:disabled
:checked
:selected  

表单例子:

$("input:enabled") // 找到可用的input标签


$(":selected")  // 找到所有被选中的option  

筛选器方法  

下一个元素:

$("#id").next()
$("#id").nextAll()
$("#id").nextUntil("#i2")

上一个元素:

$("#id").prev()
$("#id").prevAll()
$("#id").prevUntil("#i2")  

父亲元素

$("#id").parent()
$("#id").parents()  // 查找当前元素的所有的父辈元素
$("#id").parentsUntil() // 查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止。

儿子和兄弟元素:

$("#id").children();// 儿子们
$("#id").siblings();// 兄弟们  

查找元素:

$("div").find("p")        等价于$("div p")
$("div").filter(".c1")  // 从结果集中过滤出有c1样式类的  等价于 $("div.c1")  

操作标签:

 

  

  

  

  

 

你可能感兴趣的:(jQuery 操作)