jquery概要--基础02
复制节点:clone();默认不会复制绑定事件,如果传入参数true会复制;
替换节点:
- replaceWith() //原节点放在前,新节点放在在后;
- replaceAll() //反之;
原本绑定的事件和附加的数据也会消失;
包裹节点:
- wrap(),wrapAll(); //如果被包裹的节点间还有其他元素,其他元素会被放到包裹元素之后;
包括选中节点的子孙节点:
- wrapInner(); //原节点放在前,新节点放在在后;
样式操作:
- 直接使用属性操作;
- 使用addClass,removeClass//参数中多个class用空格分开;
- 切换样式:toggleClass() //设置其他操作来引发;
- 判断样式:hasClass('another')等价于is('.another') //必须要有参数否则返回false;
获取/设置一些值
- html(); //相当于innerHTML
- text(); //获取的话是包括子孙节点在内的所有文本节点;设置的话会覆盖掉设置元素节点的所有子孙节点
- val(); 获取/设置value属性值
CSS-DOM操作
- css('') //获取; css('','') //单个设置;css({'':'','':''}) //多个设置
- height()/width(); //获取; height(100)/width(100) //设置,默认单位为px;
元素定位:
- offset(); //获取当前视窗的相对偏移,其中返回的对象包含两个属性:left,top;
- position(); //获取相对偏移,其中返回的对象包含两个属性:left,top;
- scrollTop(),scrollLeft(); //获取/设置元素滚动条距离顶端/左侧的距离;
执行时机:如图片操作
- window.onlod方法需要等到所有图片都加载完毕之后;
- $(document).ready()只要DOM就绪就可以操作;
当$()不带参数的时候,默认参数就是document;
事件绑定:bind();
- 第一参数为事件类型blur,focus,load,unload,ckick,dbclick,mousedowm,mouseup,mouseover,mouseout,keydown,keypress,
submit,change,error,sekect等;
- 第二参数可选,作为event.data属性值传递给事件对象的额外数据对象;
- 第三参数为绑定的处理函数;
合成事件:
- hover(enter,leave):模拟光标悬停事件; //先执行mouseover,再执行mouseout;
- toggle(fn1,fn2....):模拟鼠标连续点击事件; //jquery1.9.0以后已经删除
- toggle(); //自动改变show()或hide();
- toggleClass(); //自动增删当前class中的某个值;
事件
- 停止事件冒泡: event.stopPropagation() /return false; //在当前执行函数执行之后事件就停止传递上去。
- 阻止默认行为:event.preventDefault() /return false;
JQ事件对象
- 属性:type:事件类型;target:触发事件的元素;pageX/pageY:光标相对页面位置;
- 方法:stopPropagation(),preventDefault();
unbind()//解除绑定事件,第一参数可选为事件类型,第二参数可选为执行函数;
one(type,function) //结构与bind()相同,绑定的事件执行函数只执行依次;
模拟操作:
- 简化写法:如直接使用click(),focus();
- 使用trigger();
允许参数:trigger(type,[data]) //第一个参数可以是自定义的事件类型;第二个参数将数据传入执行函数,注意执行函数第一个参数是event;
执行事件函数但阻止默认事件:triggerHandler();
bind的高级操作:
- 一次性绑定多个事件类型,如配合toggleClass 。 bind('mouseover mouseout',function(){});
- 添加事件命名空间,便于管理。bind('click.plugin',function(){});unbind('.plugin');
动画效果
- 当给shoe(),hide()添加参数的时候,就有了渐变的动画效果;包括内容的高度,宽度,透明度的变化
参数:200 === 'fase'; 400 === 'normal'; 600 === 'slow';其他数字(毫秒);
- 可以用toggle()简化show()和hide()方法;
- 如果只想有改变透明度的效果,使用fadeIn,fadeOut,参数同上;
- 可以用fadeToggle()简化fafrIn和fadeOut方法,参数同上;
- 如果只想有改变高度的效果,使用slideUp,slideDown,参数同上;
- 可以用slideToggle()简化slideUp和slideDowm,参数同上;
jquery概要--基础02的更多相关文章
- jquery概要--基础01
jquery对象,DOM对象 var $cr = $('#cr'); var cr = $cr[0]; /var cr = $cr.get(0); var cr = document ...
- [DOM Event Learning] Section 3 jQuery事件处理基础 on(), off()和one()方法使用
[DOM Event Learning] Section 3 jQuery事件处理基础 on(),off()和one()方法使用 jQuery提供了简单的方法来向选择器(对应页面上的元素)绑定事件 ...
- javascript基础02
javascript基础02 1.数据类型 数据类型的描述在上篇的扩展中有写到链接 由于ECMAScript数据类型具有动态性,因此的确没有再定义其他数据类型的必要.这句话很重要. 如果以后再数据类型 ...
- javaSE基础02
javaSE基础02 一.javac命令和java命令做什么事情? javac:负责编译,当执行javac时,会启动java的编译程序,对指定扩展名的.java文件进行编译,生成了jvm可以识别的字节 ...
- jQuery 插件基础
jQuery 插件基础 翻译 How to Create a Basic Plugin 如果你需要在 jQuery 选择器上执行一系列重复操作, 这时候你需要编写 jQuery 插件. jQuery ...
- java基础学习05(面向对象基础02)
面向对象基础02 实现的目标 1.String类的使用2.掌握this关键字的使用3.掌握static关键字的使用4.了解内部类 String类 实例化String对象一个字符串就是一个String类 ...
- jquery插件开发基础入门
jquery插件开发基础入门 入门 编写一个jquery插件开始于给jquery.fn加入新的功能属性,此处添加的对象属性的名称就是你的插件名称 jQuery.fn,myPlugin = functi ...
- jQuery官方基础教程笔记(转载)
本文转载于阮一峰的博文,内容基础,结构清晰,是jquery入门不可多得的资料,非常好,赞一个. 阮一峰:jQuery官方基础教程笔记 jQuery是目前使用最广泛的javascript函数库. 据统计 ...
- jQuery DOM基础
jQuery DOM基础 1.对元素内容的获取和修改: 表单用value(),普通元素用html()和text(). html() html(value)设置和获取html内容,有html标签会自动 ...
随机推荐
- 分析器错误消息: 类型“test.test.testx”不明确: 它可能来自程序集“F:\testProject\bin\test.test.DLL”或程序集“F:\testProject\bin \testProject.DLL”。请在类型名称中显式指定程序集。
问题描述: RT 分析器错误消息: 类型“test.test.testx”不明确: 它可能来自程序集“F:\testProject\bin\test.test.DLL”或程序集“F:\testProj ...
- IOC和AOP的基础原理
IoC(Inversion of Control)就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控.这也就是所谓“控制反转”的概念所在.控制权由应用代码中转到了外部容器,控制权的转移是 ...
- 内存不能为read修复方法:(转自:网上(忘记了))
指令修复法!开始菜单,运行 ,输入cmd, 回车,在命令提示符下输入(复制即可) : for %1 in (%windir%\system32\*.ocx) do regsvr32.exe /s %1 ...
- SVN安装与配置 SVN整合MyEclipse
SVN安装: 1.安装服务器 ######### 安装文件:SVN服务器############### # http://www.collab.net/downloads/subversion # C ...
- DCMTK3.6.0 (MT支持库)安装 完整说明
环境WIN7 + VisualStudio2010 + dcmtk3.6.0 + Cmake2.8.6 准备工作: 从dcmtk官方网站下载源代码及支持库文件.分别名为:dcmtk-3.6.0 dcm ...
- MySQL之扩展(触发器,存储过程等)
视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,并可以将其当作表来使用. SELECT * FROM ( SEL ...
- android dialog 模拟新浪、腾讯title弹框效果
http://blog.csdn.net/jj120522/article/details/7764183 首先我们看一下新浪微博的效果(其它就是一个dialog): 点 ...
- 22.整数二进制表示中1的个数[Get1BitCount]
[题目] 输入一个整数,求该整数的二进制表达中有多少个1.例如输入10,由于其二进制表示为1010,有两个1,因此输出2. [分析] 如果一个整数不为0,那么这个整数至少有一位是1.如果我们把这个整数 ...
- 使用 TRegistry 类[1]: 显示各主键下的项
使用 TRegistry 类[1]: 显示各主键下的项 {XP 注册表中的主键} HKEY_CLASSES_ROOT {文件类型信息} HKEY_CURRENT_USER {当前用户信息} ...
- MFC 密码框
使用Edit Control 在属性面板中,设置“行为”为password