JQuery 实践--让页面动起来
- 获取和设置元素特性
特性属性:是指DOM元素中能够和HTML元素中某个特性对应得上的属性。通常JS特性属性的名称与对应的特性一一匹配,但class 《=》className
操作特性还是操作属性,取决于想做什么以及想如何去实现。
JQuery 没有用于获取或修改元素苏醒的具体命令。然而可以利用原生JS表示法,存取属性和属性值,首先获取元素引用。each(iterator) 遍历包装集里所有元素,为各个元素分别调用传递进来的迭代器函数 参数为一个函数,函数参数为被设置为保障局里当前元素的下标,当前元素为this. 返回包装集 读取指派到包装集里第一个元素指定特性的值 attr(name) 参数字符串,特性的名称 没有返回Undefined.
自定义特性也能取出为包装集里所有元素的name特性设置传递进来的值 attr(name,value) name:字符串
value: 字符串|对象|函数
函数时,参数为包装集里从0开始的下标,this为当前元素包装集 .attr('disabled','disabled') 一次性指定多个特性 attr(attributes) 一个对象,对象属性作为特性而复制到包装集里所有元素上
如果产地进来的对象的属性值是一个函数引用,则它的操作方法类似前面的attr格式,为
匹配集里各个元素分别调用函数包装集 删除特性 removeAttr(name) 字符串 包装集 JQuery存取常用属性的简便方法:class, cssFloat,flost,for,maxlength,readonly,styleFloat==>IE
- 操作元素类名称
修改元素样式:添加CSS类或操作DOM,直接应用新样式
添加指定的一个或多个类名称到包装集的所有元素 addClass(names) 一个字符串,多个类用空格分开 包装集 从包装集各元素里删除指定的一个或多个类名称 removeClass(names) 一个字符串,多个类名用空格分开 包装集 切换一组样式 toggleClass(name) 一个字符串,包含用于切换的类名称 包装集 设置指定的值到每个已匹配元素的指定的CSS样式属性 css(name,value) 字符串
字符串|数字|函数
函数,this包装集 一次指定多个CSS属性值 css(properties) 属性对象 包装集 获取包装集里第一个元素name所指定的CSS属性 值 css(name) 字符串 值 设置宽度 width(value) 以像素为单位的数值 包装集 设置高度 height(value) 以像素为单位的数值 包装集 读取宽度 width 读取高度 height 确定匹配集里是否有元素拥有已传递name参数所指定的类名 hasClass(name) 字符串 true/false wapper.is(classname)<==>wapper.hasClass(classname) - 设置元素内容 和 修改DOM树
获取匹配集里第一个元素的HTML内容 html() 返回值与那个元素的innerHTML属性所获得的内容一致 把传入的HTML片段设置为所有匹配元素的内容 html(text) 字符串,HTML片段 包装集 把包装集里元素的所有文本内容连接起来,并返回字符串 text() 连接而成的字符串 设置文本内容 text(content) 文本内容。 <==> < 包装集 把闯入的HTML片段或元素追加到所有已匹配元素的内容之后 append(conent) 字符串|元素|对象 包装集 如果包装集中只有一个元素,则被追加元素从原始位置删除。如果包装集中有多个元素,则被追加元素备份被用来追加。原位置还有 把包装集里所有元素移动到指定目标的内容的末尾 appendTo(target) 字符串|元素 包装集 如果目的地只标识一个目标元素,则元素被移动,如果目的地标识多个目标元素,则源元素留在原始位置,且被复制到每个目标元素 prepend(conent) 包装集 prependTo(target) 包装集 在目标元素之前插入元素,而不是目标元素的第一个子元素之前 before(content) 包装集 insertBefore(target) 包装集 after(content) 包装集 insertAfter(target) 包装集 $('<p>hi there</p>').insertAfter('p img') 把匹配集各个元素用已传递HTML标签或已传递的元素的克隆副本分别包裹起来 wrap(wrapper) 字符串|元素 包装集 $('a.suprise').wrap('<div class='hello'></div> 把匹配集的元素作为一个单元包裹起来 wrapAll(wrapper) 字符串|元素 包装集 把匹配集个元素的内容分别包裹起来 wrapInner(wrapper) 字符串|元素 包装集 从页面DOM里删除包装集里所有元素 remove() 包装集 从DOM里删除的元素仍然被该包装集引用着。不会被回收 清空匹配集里所有DOM元素的内容 empty() $('div.ekementToReplace').after('<p>xdfsd</p>').remove() 创建包装集里元素的副本,返回新包装集 clone(copyHandlers) true/false
复制事件处理程序新建的包装集 - 处理表单元素值
表单元素指的在表单中出现的,拥有name 和value特性的元素
返回匹配集中第一个元素的value特性 val() 已获取的值或值数组 如果包装集里第一个元素不是表单元素,抛出异常。
复选框,单选框,也是返回value特性
单选按钮:
$('[name=radioGroup]:checked').val()设置表单的值 val(value) 字符串 包装集 获取复选框组的值的数组
对包装集里的元素进行序列化
清空字段
把DOM表单转换为适用于AJax的格式
使复选框或单选按钮变为选中选择<select>元素内的选项
选中复选框,单选按钮,或select元素的选项变为已选中 val(values) 一个值数组 包装集 只要它们的值和已传递值的数组的任何一个值相匹配
JQuery 实践--让页面动起来的更多相关文章
- 从零开始学习jQuery (七) jQuery动画-让页面动起来!
一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案, 即使你会使用jQuery也能在阅读中发现些许秘籍. 开发人员一直痛疼做动画. 但是有了jQuery你 ...
- jQuery实践树(2)
上一个实践主要对jquery的ready事件进行.本实践要来使用jQuery改变页面的背景图片.可以先试试效果:http://hovertree.com/texiao/jquerytree/2/ 当你 ...
- jquery实践
转:http://www.cnblogs.com/Wayou/p/jquery_best_prictise.html jQuery编程的最佳实践 好像是feedly订阅里看到的文章,读完后觉得非常 ...
- 玩转HTML5移动页面(动效篇)(转载)
本文转载自: 玩转HTML5移动页面(动效篇)
- jquery加载页面的方法
jquery加载页面的方法(页面加载完成就执行),建议大家看下windows.onload与$(document).ready之间的区别. 1.$(function(){ $("#a&q ...
- jquery加载页面的方法(页面加载完成就执行)
jquery加载页面的方法(页面加载完成就执行),建议大家看下windows.onload与$(document).ready之间的区别. 1.$(function(){ $("#a&qu ...
- 一款jQuery实现重力弹动模拟效果特效,弹弹弹,弹走IE6
一款jQuery实现重力弹动模拟效果特效 鼠标经过两块黑色div中间的红色线时,下方的黑快会突然掉落, 并在掉落地上那一刻出现了弹跳的jquery特效效果,非常不错,还兼容所有的浏览器, 适用浏览器: ...
- jQuery自定义Web页面鼠标右键菜单
jQuery自定义Web页面鼠标右键菜单 右键菜单是固定的,很多时候,我们需要自定义web页面自定义菜单,指定相应的功能. 自定义的原理是:jQuery封装了鼠标右键的点击事件(“contextmen ...
- 玩转HTML5移动页面(动效篇)
原文:http://www.grycheng.com/?p=458 作为一名前端,在拿到设计稿时你有两种选择: 1.快速输出静态页面 2.加上高级大气上档次狂拽炫酷屌炸天的动画让页面动起来 作为一个有 ...
随机推荐
- (转)从0移植uboot (二) _uboot启动流程分析
ref:https://www.cnblogs.com/xiaojiang1025/p/6496704.html 经过了上一篇的配置,我们已经执行make就可以编译出一个uboot.bin,但这还不够 ...
- Luogu4022 CTSC2012熟悉的文章(广义后缀自动机+二分答案+动态规划+单调队列)
对作文库中的串建出广义SAM,然后显然可以二分答案,二分之后考虑暴力dp,设f[i]为前i位最长匹配长度,显然有f[i]=max(f[i-1],f[j]+i-j) (i-j>=l&&am ...
- mysql 查询字段为空显示默认值
IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值. IFNULL() 函数语法格式为: IFNULL(exp ...
- Idea 使用 Junit4 进行单元测试
目录 Idea 使用 Junit4 进行单元测试 1. Junit4 依赖安装 2. 编写测试代码 3. 生成测试类 4. 运行 Idea 使用 Junit4 进行单元测试 1. Junit4 依赖安 ...
- (五)CXF之添加拦截器
一.需求分析 webService中的拦截器类似于servlet的Filter过滤器.一般用于调用服务前后先调用拦截器的方法. 二.案例 本章案例是基于上一章节的基础上添加拦截器的 2.1 服务端添加 ...
- (错误)Lucene工具Luck启动错误
启动luke命令行下图错误 错误原因:luke版本和lucene版本不匹配,lucene5.3.0版本必须用luke5.3.0版本才能打开索引. 解决方法:更新luke版本即可. luke 所有版本下 ...
- Linux 数据库MySql 安装配置教程!
本文价绍Linux 相关mysql 安装和配置以及基本连接测试 1官网下载安装mysql-server # wget http://dev.mysql.com/get/mysql-community- ...
- eclipse设置各种编码
https://blog.csdn.net/qq_32786873/article/details/81910022
- Java 面向对象(七)多态
一.多态概述(Polymorphism) 1.引入 多态是继封装.继承之后,面向对象的第三大特性. 通过不同的事物,体现出来的不同的形态.多态,描述的就是这样的状态.如跑的动作,每个动物的跑的动作就是 ...
- KVM之磁盘管理工具qemu-img小结
基本语法: qemu-img command [command options] 主要参数: info : 查看镜像的信息: create: 创建镜像: check: 检查镜像: convert: 转 ...