我看jquery
来源:互联网 发布:网络电视机顶合 编辑:程序博客网 时间:2024/06/05 04:51
jqurey是轻量级的javascript的库;兼容css和各种浏览器,完善的事件机制,丰富的ui,出色的ajax封装;
链式操作,回调函数,迭代器,延迟对象,队列等等,比较抽象;
引入jquery.js 压缩版比开发板体积小,1.x 与2.x与3.x 2.x不支持ie6,7,8;
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.9.111/jquery.js"></script>
</head>
<body>
<script type="text/javascript">alert($) </script>
</body>
$(document).ready的作用是等页面文档(document)的所有节点加载完之后在执行;div可以设置样式
基本语法结构:$(selector).action() ,selector是选择器,包括元素选择器 如$(“p”)获取制定元素标签名的所有节点,原生方法是getElementsByTagName()获得一个合集,然后通过循环方式对每个元素修改样式
,$('p#username') id 选择器:$("#id") 页面的id一般是唯一的,如果id有重复的 ,则选择集合中的第一个id 的dom元素;
$(".class")类选择器通过类名获取节点,当class有相同的多个时,使用此选择器可以得到一个合集,然后在调用.css方法渲染,css方法带了一个隐式的循环方法;原生的方法是getElementsByClassName方法获取,然后通过循环给合集中的每个元素修改样式;
$("*")全选择器获取页面所有元素;
原生的方法会考虑到浏览器的兼容问题,jquery的出现有效地解决此问题;
层级选择器
$("parent>child")子选择器 获取指定父元素的直接的子元素
$("ancestor decendant")后代选择器 选择指定祖先元素的所有后代元素;
$("pre+next")相邻兄弟选择器 选择紧接在prev元素后的next元素;
$("prev~sibliings")一般兄弟选择器 选择 匹配所有prev元素的兄弟元素,具有共同的父元素,匹配过滤siblings元素 就是兄弟元素节点是相同的。
基本筛选选择器:$(":first")
$(":last") $(":even") $(":odd")$(":header") $(":root") $(":animated") $(":not(selector)")$(":"lt(index"))$(":gt(index)") $(":eq(index)") $(":language(language)")
注jqurey合集是从0开始的索引,gt是段落筛选,从指定的下一个元素开始gt(1)索引从2开始
内容筛选选择器:$(":parent”) $(":empty") $(":has(selector)")$("contain(text)")
可见性筛选选择器:$(":visible") $(":hidden")
属性筛选选择器:$("[attribute='value']")
子元素选择器:$(":first-child") $(":last-child")$(":nth-child(index)")$(":only-child") $(:nth-last-child(index)")index从1开始;
表单元素选择器:大概10个$(":input")$(":text")$(“:password”)$(":button")$(":reset")$(":radio")$(“:checkbox”)$(":submit")$(":image")$(":file")
表单对象属性筛选选择器:$(":enabled")$(":disabled") $(":checked")$(":selected")
特殊选择器:this当前的 上下文对象,调用的是html对象的方法和属性,$(this)是jquery的上下文对象,调用其方法和属性;传入当前元素对象的引用
以上是常用的选择器,下面是属性与样式:
attr设置和获取属性的值4个方法,设置key value ,value可以是属性值,也可以是函数值;获取key得到对应的value 设置keys,removeAttr删除属性的值key;
.html().text(),读取、输出或者说是修改 元素和文本的值;
.va()处理表单元素的值;设置和获取值,获取select元素选中的值;
.addClass()增加样式;为指定的元素增加一个或多个样式名,用空格隔开;
.removeClass()删除样式;
.toggleClass()互斥逻辑,如果有删除,无增加;
.css()设置css属性或者获取元素样式值;
数据的存储:jJquery.data(element,key,value) Jquery.data(element,key)静态接口,实例接口: .data(key,value) .data(key)
一般是$.data(key, value).......... var element=$(this) ; element.data(key,value)
基本上jquery的样式内容;
head 中: $(document).ready(function(){
$("div").html("jquery is good for learner!");
})
body中
<div></div>
jquery对象和dom对象的相同处都能操作dom,不同在于,获得对象的方式不同,var p=document.getElementById('my').获的dom元素就是一个dom对象,它是一个单独的dom元素,在调用它的属性:innerHTML和style属性-js的原声语法;课
var $p=$('#my');获得query对象$p,是类数组对象,包含了dom对象的信息,封装了dom对象的很多方法,更能关注业务逻辑的开发,调用jquery的api 然后调用其方法html()方法,css()方法;my是p元素的id
可以用两种方法获得jqurey对象中的dom对象,var p=$p.get(0) $p[0]
常用的是dom对象转换jquery对象:var p=document.getElementsByTagName('p'),获取dom对象集; var $p=$('p'),然后调用其方法var $first=$p.first();获取数组中的第一个jqueay对象
- 我看jquery
- 看jQuery一个星期了,我有点笨
- 看我
- 谁来帮我解释一下这个jquery代码 我看得头都大了
- 我看我自己
- 从jQuery看JavaScript
- jQuery初学者必看
- 看jQuery源码有感
- jQuery速看
- 我看SCJP
- 我看大学生
- 我看程序员
- 我没有看球!
- 我看跳槽~~~
- 管中窥豹、我看Log4j
- 转帖:我看SCJP
- 我看考研
- 我看嵌入式开发
- 配置文件fstab读取挂载磁盘详解
- TypeError: can't multiply sequence by non-int of type 'float'
- ftp 请求的操作未执行(例如由于找不到文件或目录、无访问权限)
- NSDictionary创建、引用以及遍历等功能(Objective-C 开发范例)
- 读书 | 如何像沉迷游戏一样对工作上瘾?
- 我看jquery
- 笔记(一)初识C++
- unity创建树
- Keil工程下各个后缀名文件的作用
- python 网络编程
- Simplescalar在Ubuntu12.04 64位上的安装流程
- run as server和run as run java application
- Python Socket,并完成简单的聊天室
- 知识图谱三元组抽取