JQ与JS的关系:可以共存,不可混用。jq源码,源生JS面向对象写的
JQ写法
链式操作 $(‘#div’).html(‘hello’).css().click()
赋值取值合体 .html(‘hello’)赋值,html()取值 当一组元素的时候,取值是一组当中的第一个,赋值是一组中的所有元素
$() 可以选择元素,充当window.onload JQ的写法$(document).ready(),还可以创建节点$(‘<div>')
$() 等dom加载完就执行,性能好些,相等于$(document).ready(function(){})
(function($){})($)
window.onload = function(){} 原生页面加载完
JQ中的方法分为两派
$().css $().html() 只能给JQ对象用
$.xxx() $.yyy() 不仅可以给JQ用,也可以给原生JS用,叫做工具方法
$()下的常用方法
has() 包含
filter() not() 不过滤
attr() 设置属性(获取checked属性,返回checked或'')
prop() 获取checked属性,返回true、flase
next() 下一个兄弟节点
prev() 上一个兄弟节点
find() 查找当前元素集合中的每个后代元素
:eq() 查找坐标 $(‘li:eq(2)’).css()
index() 一组元素的索引,当前元素在所有兄弟节点中的位置
addClass(‘box’) 添加样式
removeClass(‘box’) 删除
width() 实际的宽
innerWidth() 宽加padding
outerWidth() 宽加padding加border
outerWidth(true) 宽加padding加border加margin 注:也有关于高的这些方法,以上方法可以获取到隐藏的宽,但原生JS不能
insertBefore() 找到一个元素,然后移动到前面 $(’span’).insertBefore( $(‘div') )
before() 在被选元素前插入指定的内容 区别 后续操作变了
insertAfter() 把一个节点添加到指定节点的后面
after()
appendTo() 被选元素的结尾插入内容,剪切操作 $(‘div’).appendTo( $(’span') );
append() 被选元素的节尾插入指定内容
prependTo() 添加到兄弟元素的前面
remove() 删除节点
on() 好处,可以写自定义事件,可以添加多个方法
$(‘div’).on(‘click mouseover’,function(){
alert(123)
})
$(‘div’).on({
‘click’ : function(){
alert('123');
},
‘mouseover’,function(){
alert(‘456’);
}
})
off() 取消事件
$(window).scrollTop() 滚动距离
ev —原生event对象
ev.pageX(相对于文档)—原生clientX(相对于可视区)
ev.which 键盘的键值
ev.preventDefault() 阻止默认事件
ev.stopPropagation() 阻止冒泡事件
return false 以上两者都阻止
one() 事件只执行一次
offset() 获取到屏幕的左或上距离 offset().left/offset().top
position() 相对于父元素的位置(偏移)
parent() 获取低级
offsetParent() 获取有定位的父级
val() 获取元素的value值
size() 获取一组元素的长度
each() 循环,接受一个回调函数,接受两个参数,1下标,2每个元素
hover() 鼠标移入移出结合,接受两个函数
show() hide() 显示隐藏 可以接受一个参数时间,有运动效果
fadeIn() fadeOut() 淡入淡出 也可以指定时间,默认400
fadeTo() 指定范围 两个参数(时间,透明值)
slideUp() slideDown() 向上展开,向下收起
get() 把Jq转成原生JS 注: get()不加下标是一组元素的集合 例:$(‘#div1’).get(0).innerHTML 反集合的对象转在原生的,$(‘li’)[i]这样也可以转成原生,不过jq手册里没有。jq下面有length属性
html() 获取第一个内容包括标签 $(‘div’).html();
text() 获取到所有的文本
remove()和detach() 删除一个节点
remove会把之前的元素所有操作都删除,可以存在变量里重新插入
detach会保留这个元素的操作行为
例:
$(function(){
$(‘div’).click(function(){
alert(‘12’);
})
var oDiv = $(‘div’).remove();
$(‘body’).append( oDiv );
})
parents() 获取所有的袓先节点,参数是筛选功能
closest() 获取最近的袓先节点(包括当前元素自身)必需要写筛选的参数,只能找到一个元素
siblings() 找所有的兄弟节点,参数是筛选功能
children() 返回匹配元素集合中每个元素的子元素
nextAll() 下面所有的兄弟节点
prevAll() 上面所有的兄弟节点
parentsUntil() 袓先截止的节点
nextUnitil() 加参数可以设置到XX截止
prevUntil() 上面截止的节点
clone() 克隆节点,复制节点的操作 $(‘div’).clone().appendTo( $(’span') ); 参数设置true可以将事件也复制到新节点当中
wrap() 包装 $(’span’).wrap(‘<div>’) 给每一个span加一个div
wrapAll() 整体包装
wrapInner() 内部包装
unwrap() 删除包装(删除父级:不包括body)
add() 让两个标签组合进行其它操作
slice() 参数起点坐标-结束 JQ:把匹配元素集合缩减为指定的指数范围的子集 JS解释:数组中返回指定的元素
serialize() 串连成字符串
serializeArray() 串连成数组
animate() 第一个参数:{ 运动的属性和值 },第二个参数:时间(默认400),第三个参数:运动形式,只有两种(默认:慢快慢swing,匀速linear),第四个参数:回调函数
stop() 停止运动 // 默认:只会阻止当前运动 ,加个参数true可以阻止所有操作,第二个参数设为true可以立即停止到指定的目标点
finish() 完成现在正在运行的效果。会立即停止到所有指定的目标点
delay() 延迟方法,停顿一下
delegate() 事件委托方法 省掉循环操作,对后续添加的内容直接有了事件操作,提高性能。$(‘ul’).delegate(‘li’,’click’,function(){})
undelegate() 阻止事件委托
trigger() 主动触发被选元素的指定事件类型。适合自定义事件
ev下其它属性 ev.data 事件中的数据 $(‘.a’).on(‘click’’,{name:1}’,function(ev){alert(ev.data.name)}) ev.target 事件源(操作的是谁) ev.type事件类型
odd()偶数行
even()奇数行
charAt() 从某个字符串取得具体的字符,参数坐标
substring() 字符串中提取一些字符,参数坐标
$下的工具方法
$.type() 判断类型
$.trim() 去前后空格
$.inArray() 类似于indexOf var arr = [‘a’,’b’]; alert( $inArray(‘b’,arr) )
$.proxy() 改变this指向 第一个参数函数名,第二个指向,第三个可以写传参,这样如果是事件调用的时候不会执行。加上()执行,相当于调用函数,还可以在里面传参,也可以在前面或后面混着传 )function show(n1,n2){alert(this)}$.proxy(show, document,3)(4);
$.noConflict() 防止冲突 var miaov = $.noCoflict(); miaov(function())
$.parseJSON() 转对象
$.makeAarry() 转数组
$.ajax({ }) 里面是个对象 抽象出来的方法有三个:$.get() $.get(‘xx.php’,{},function(){}) $.post() $.getJSON() 请求json或JSONP的形式
扩展插件
$.extend 扩展工具方法下的插件形式 $.xxx() $.yyy()
$.fn.extend 扩展到jq对象下的插件形式 $().xxx() $().yyy()
形参:全称为“形式参数”是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。
实参:可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。
- 《jQuery权威指南》学习笔记之第2章 jQuery选择器
2.1 jQuery选择器概述 2.1.1 什么使选择器 2.1.2 选择器的优势: 代码更简单,完善的检测机制 1.代码更简单 示例2-1 使用javascript实现隔行变色 < ...
- 《jQuery基础教程》读书笔记
最近在看<jQuery基础教程>这本书,做了点读书笔记以备回顾,不定期更新. 第一章第二章比较基础,就此略过了... 第三章 事件 jQuery中$(document).ready()与j ...
- 《Python编程:从入门到实践》基础知识部分学习笔记整理
简介 此笔记为<Python编程:从入门到实践>中前 11 章的基础知识部分的学习笔记,不包含后面的项目部分. 书籍评价 从系统学习 Python 的角度,不推荐此书,个人更推荐使用< ...
- 第1课_Java基础知识【学习笔记】
摘要:韦东山android视频学习笔记 一.android系统的基本框架如图一所示,应用程序是用java编写的,底层驱动是用C代码写的,java与C怎么连接在一起主要是通过本地服务.android系统 ...
- Delphi基础语法的学习笔记和注意事项总结
以下是我在自学Delphi的时候,对一些注意点的简单总结,并没有什么系统性可言,只是一个学习时顺手记下的笔记,主要为了当时加深对知识的印象,并没有希望能在以后的复习和使用Delphi中有什么多大的参考 ...
- 锋利的jQuery第2版学习笔记4、5章
第4章,jQuery中的事件和动画 注意:使用的jQuery版本为1.7.1 jQuery中的事件 JavaScript中通常使用window.onload方法,jQuery中使用$(document ...
- python基础教程_学习笔记14:标准库:一些最爱——re
标准库:一些最爱 re re模块包括对正則表達式的支持,由于以前系统学习过正則表達式,所以基础内容略过,直接看python对于正則表達式的支持. 正則表達式的学习,见<Mastering Reg ...
- jquery类数组结构学习笔记
大家都知道我们使用$()产生的jquery对象可以使用下标去获取对应下标的元素. 举个栗子,一个页面有5个div标签,我们使用$("div")去获取到这些元素,然后我们就可以使用$ ...
- 《objective-c基础教程》学习笔记 (一)—— 开发环境配置和简单类型输出
懒惰是富有最大的敌人,再不前进,我们就out了.最近工作比较轻松,不是很忙.于是想晚上下班回家学习点新东西.看着苹果大军的一天天壮大,心里也是痒痒的.于是就想先系统的学习下Objective-C,为之 ...
随机推荐
- 关于socket通讯,如何才能高效?
关于socket通讯,如何才能高效? 网络通讯,一个不朽的话题,今天和一个做游戏的朋友(以前的同事聊天),他向我诉说了他的痛苦 他之前是做客户端的,无奈人力资源紧张,也开始搞服务器,他说自己的服务器总 ...
- 添加可运行的js代码
如何在博客园的文章/随笔中添加可运行的js代码 在博客园浏览大牛们写的文章时,经常会看到在文章中混有一些可运行示例,例如司徒正美的博客中: 带有可运行示例 可以点击“运行代码” 经过一番小小的探索,掌 ...
- SVN 在 Xcode中的状态说明
最近同事总是问我关于SVN状态的问题,‘C’是什么意思啦?‘A’是什么意思啦?等等一系列问题. 为了方便以后查阅,以及新同事的快速融入,特在此记录一下^_^. 当然了大家也可以google一下,一搜一 ...
- [每日一题] OCP1z0-047 :2013-07-26 alter table set unused之后各种情况处理
有疑问可以去itpub讨论:http://www.itpub.net/thread-1804872-1-1.html 对于alter table setunused的用法,查官方文档: alter_t ...
- iOS状态变更
iOS应用状态变更 应用启动周期 当应用启动时,它从未运行状态到活跃或后台状态,简单地过渡未激活状态.作为启动周期的一部分,系统为应用创建一个过程和主进程并在主进程上调用应用的主函数.来自你的Xcod ...
- QQ空间如何显示相片
QQ空间如何显示相片 前言 此篇文章估计不会太长,有移除首页的风险,但是老夫(称老夫是因为我们真正的叶小钗其实都100多岁啦)是不会怕滴.所以,我来了哟! 题外话:今天我们一起还看了一道前端的面试题, ...
- Ajax实现xml文件数据插入数据库(二)--- ajax实现与jsp的数据交互。
在上一篇文章中我们成功得到了重新组织后的数据,接下来需要做的便是将数据插入到数据库中了.在与数据库打交道的过程中有一些方法是普遍的,我们将这些通用方法封装到一个DbUtil类中,以便复用,封装好的Db ...
- c++课程设计之通讯录电话簿管理设计
功能 本程序是利用c++实现一个简单的电话簿管理.我是在Linux下利用g++直接编译的,完全可以将文件在VC中编译执行.源程序如有需要自行下载,点此下载,下载程序编译执行 程序执行效果如下; 1.新 ...
- ios-王云鹤 把UIdatePicker 嵌入到 UIActionSheet中
这里简单的解释一下: -(void) setUpDatePicker方法用于调用UIDatePicker -(void) DatePickerDoneClick:(id) sender方法用于实现隐藏 ...
- 我是实践派之mongo的一主多从
mongo一主多从 为什么要做一主多从? mongodb天生就是为了分布式而生的,为了保证数据读写分离和数据安全,把数据放在不同的机子上,可以减少主节点的读压力,而让从节点去承受读请求压力. 主节点用 ...