Jquery1.4.1 学习

Jquery1.4.1

在工作中也用过好几次jquery了,认识它还是好几年前的时候。但也就是用什么功能就打开api直接查,还没怎么总结过,呵呵,感觉工作中的总结还是有必要的,虽然工作中用过了,但是最后阶段的总结可能比工作中的收获更大、更多。

 

下面就总结下自己常用的功能与体会:

  1. 我们要做的第一件事情就是一定要先分清楚jquery对象与dom对象,很简单:Jquery对象的方法在jquery手册中,dom对象的方法去dhtml手册中查找。很高兴在jQuery核心函数中提供了dom对像->jQuery对象的转换,是通过$(element)实现的,element可以是dom对象,也可以是一个jquery对象。
  2. $(document).ready(function(){})  ==  $(function(){})
    两者其实是一样的功能,提供页面加载完之后执行某项功能,并且它提供了链接的功能,这意味我们可以把多个函数连接在页面加载完之后执行,如下:
    $(function(){  
            alert('第一次运行');      
    });                       
    $(function(){         
            alert('第二次运行');      
    });
    可window.onload = function(){}, 只会执行最后一次的函数
  3. $()方法除了将dom对象转换为jquery对象外,还有几个重载版本
    1) 输入一个表达式查找对象 $(exp, [context]),在context中查找exp表达式代表的对象;
    通常我一般不会指定context,我想jquery给出这个参数的原因是指定它的话效率会好些吧!
    2) 可以直接把一个html字符串传进这个函数构建一个jquery对象
    3) 传入html字符串的同时,并且指定一些属性
       如:$(“<input>”, {type:””}).appenTo(“form”);
  4. jQuery对象访问
    通常jQuery方法获取的都是一个集合,用size()方法或者length属性都可以获取集合中的元素个数;each方法可以遍历集合,函数中this指针每次指向一个dom元素,每次还给函数传递一个代表元素在集合中位置的实参,并且我们可以用return false终止循环,return true使循环进行下一次循环;
  5. get(), get(index),index();
    get方法从集合中得到相应的dom对象,index方法提供2种方式:
    1)集合在前, 查找元素作为参数
    2)集合作为参数(seletor选择方式), 查找的元素在前
  6. 数据缓存的应用
    在一次项目应用中发现这个方法,感觉很实用,我们平时存储数据的时候要么是把数据存在隐藏域中,要么是赋给某个元素的属性,现在好了,我们一步就可以设置数据缓存,很简单,只需$().data(name);
  7. 选择器的应用
    jQuery应该是在选择器的基础上应用的,我们可以通过元素的id, name, tagname等查找元素;我们要做的只是给$()函数传递一个所谓的seletor, 哈哈,学习jQuery时候一部分工作是在学习怎么构建一个合理的seletor来查找我需要的元素;
    Seletor构建:
    基本:
    根据元素id, 类名, 元素名称定位;如果熟悉css的话很能理解jQuery这个seletor的规则,当我们定义css的时候也是这些规则
    #id对单个元素设定       .class(元素name)一类元素  tagname同一种元素设置;
    还好,我们可以通过逗号(,)来任意选择多个元素;:-D

    层级:
    1.我们常常需要获取某个元素下面的子元素(分所有, 直接2种)
      很简单:a b获取a下面所有b元素, a > b获取a下面直接子元素b
    2.我们还经常获取元素同一级别的兄弟元素,如:我们需要紧挨着某个元素的元素;或者某个元素后面的所有弟兄元素;
      同样简单:prev+next 获取紧挨着prev的next元素, prev~sibling获取prev后面所有      的同辈元素;

    集合内选择:
    在通过selector选择出一个大概的集合,我们可能需要其中的某些元素,那么我们还有进一步操作的selector;
    :first第一个, :last最后一个 :not去除某些元素 :eq, :gt, :lt等于,大于,小于某个索引的元素集合; 还可以直接获取索引号为奇数(:odd), 或者偶数(:event)得集合

    通过内容进一步筛选:
    我们还可以对dom对象的内容进行筛选,包括是否包含某些文本,是否包含某个元素,其下是否空;包含了我们需要的所有操作;
    :contains包含指定文本, :empty不含任何子内容
    :has包含某个元素           :parent 含有子内容

    可见性:
    通过:hidden 查找所有隐藏的元素, :visible查找显示的元素

    对属性进行过滤:
    我们可以匹配包含某属性的元素, 包含某属性且对值进行匹配, 并且可以加多个条件;
    [atr]包含某个属性, [atr=value]匹配有属性atr且值为val的元素;还有几个匹配方法,很类似正则表达式的匹配方式:
    [atr!=value] 不等于 [atr^=val]属性值以val开头, [atr$=val]属性值以val结尾
    [atr*=val]属性值包含val值;

    表单元素的匹配:
    :text  :radio :checkbox等等….
    :enable, :disabled, :checked(radio, checkbox选中), :selected;(select选中)

 

 

  1. 元素属性的操作
      可以获取一个属性值attr(name), 设置一个属性值attr(key, value), 设置一组属性值:attr(properties);
    css类:
    addClass(class)添加css, removeClass移除css
  2. 文本,值,html代码的获取
    文本和html代码没什么可说的,值的获取要说下
    .val()可以获取select的选择的值,如果是多选则返回一个数组;
    val(array)可以为check,select,radio赋值, 设置选择项,传递一个数组
  3. 方法:
    数组的过滤:    $.grep(array, callback),
    $.grep([0,1,2], function(n, i){return n > 0});很好哦

    dom数组对象转换为jquery数组:
    $.makeArray($(“div”));

    jquery数组转换为dom数组:
    $.toArray();

    确定在数组中的位置:
    $.inArray(value, array); 确定value在array中的位置;

    $.unique(array)去除数组中重复的元素;

    $.map(array, callback);把数组array转换为另一个数组
    $.map([0,1,2], function(n){return n + 4});
  4. 字符串操作:
    $.trim(str)去除前后的字符串
posted on 2010-08-13 15:00 一颗卤蛋 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lyroge/archive/2010/08/13/1799034.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
...... ........目录.......................... 1. 速查表 10 2. 核心 17 2.1 jQuery 核心函数 17 2.1.1 jQuery(expression, [context]) 17 2.1.2 jQuery(html, [ownerDocument]) 18 2.1.3 jQuery(html, props) 19 2.1.4 jQuery(elements) 20 2.1.5 jQuery() 20 2.1.6 jQuery(callback) 21 2.2 jQuery 对象访问 22 2.2.1 each(callback) 22 2.2.2 size() 23 2.2.3 length 24 2.2.4 selector 24 2.2.5 context 25 2.2.6 get() 25 2.2.7 get(index) 25 2.2.8 index([subject]) 26 2.3 数据缓存 27 2.3.1 data([name]) 27 2.3.2 data(name, value) 28 2.3.3 data(obj) 29 2.3.4 removeData(name) 29 2.3.5 jQuery.data(element, key, value) 29 2.3.6 jQuery.data([element], [key]) 30 2.4 队列控制 30 2.4.1 queue(name) 30 2.4.2 queue(name, callback) 31 2.4.3 queue(name, queue) 32 2.4.4 dequeue(name) 33 2.4.5 clearQueue([queueName]) 34 2.5 插件机制 34 2.5.1 jQuery.fn.extend(object) 34 2.5.2 jQuery.extend(object) 35 2.6 多库共存 35 2.6.1 jQuery.noConflict() 35 2.6.2 jQuery.noConflict(extreme) 36 3. 选择器 37 3.1 基本 37 3.1.1 #id 37 3.1.2 element 38 3.1.3 .class 38 3.1.4 * 39 3.1.5 selector1,selector2,selectorN 39 3.2 层级 40 3.2.1 ancestor descendant 40 3.2.2 41 3.2.3 prev + next 41 3.2.4 prev ~ siblings 42 3.3 基本 43 3.3.1 :first 43 3.3.2 :last 43 3.3.3 :not 43 3.3.4 :even 43 3.3.5 :odd 44 3.3.6 :eq 44 3.3.7 :gt 45 3.3.8 :lt 45 3.3.9 :header 46 3.3.10 :animated 46 3.4 内容 47 3.4.1 :contains 47 3.4.2 :empty 47 3.4.3 :has 48 3.4.4 :parent 48 3.5 可见性 48 3.5.1 :hidden 48 3.5.2 :visible 49 3.6 属性 50 3.6.1 [attribute] 50 3.6.2 [attribute=value] 50 3.6.3 [attribute!=value] 50 3.6.4 [attribute^=value] 51 3.6.5 [attribute$=value] 52 3.6.6 [attribute*=value] 52 3.6.7 [selector1][selector2][selectorN] 52 3.7 子元素 53 3.7.1 :nth-child 53 3.7.2 :first-child 54 3.7.3 :last-child 55 3.7.4 :only-child 55 3.8 表单 56 3.8.1 :input 56 3.8.2 :text 57 3.8.3 :password 57 3.8.4 :radio 57 3.8.5 :checkbox 58 3.8.6 :submit 58 3.8.7 :image 58 3.8.8 :reset 58 3.8.9 :button 58 3.8.10 :file 59 3.8.11 :hidden 59 3.9 表单对象属性 60 3.9.1 :enabled 60 3.9.2 :disabled 60 3.9.3 :checked 61 3.9.4 :selected 61 4. 属性 62 4.1 属性 62 4.1.1 attr(name) 62 4.1.2 attr(properties) 62 4.1.3 attr(key, value) 63 4.1.4 attr(key, function(index, attr)) 63 4.1.5 removeAttr(name) 64 4.2 CSS 类 64 4.2.1 addClass(class) 64 4.2.2 addClass(function(index, class)) 65 4.2.3 removeClass([class]) 65 4.2.4 removeClass(function(index, class)) 66 4.2.5 toggleClass(class) 66 4.2.6 toggleClass(class, switch) 67 4.2.7 toggleClass(function(index, class), [switch]) 67 4.3 HTML代码 68 4.3.1 html() 68 4.3.2 html(val) 68 4.3.3 html(function(index, html)) 68 4.4 文本 69 4.4.1 text() 69 4.4.2 text(val) 69 4.4.3 text(function(index, text)) 69 4.5 值 69 4.5.1 val() 69 4.5.2 val(val) 70 4.5.3 val(array) 71 4.5.4 val(function(index, value)) 71 5. 筛选 72 5.1 过滤 72 5.1.1 eq(index) 72 5.1.2 first() 73 5.1.3 last() 73 5.1.4 hasClass(class) 73 5.1.5 filter(expr) 73 5.1.6 filter(fn) 74 5.1.7 is(expr) 75 5.1.8 map(callback) 75 5.1.9 has(expr) 76 5.1.10 not(expr) 77 5.1.11 slice(start, [end]) 77 5.2 查找 79 5.2.1 children([expr]) 79 5.2.2 closest(expr, [context]) 79 5.2.3 find(expr) 81 5.2.4 next([expr]) 81 5.2.5 nextAll([expr]) 82 5.2.6 nextUntil([expr]) 82 5.2.7 offsetParent() 83 5.2.8 parent([expr]) 84 5.2.9 parents([expr]) 84 5.2.10 parentsUntil([expr]) 85 5.2.11 prev([expr]) 86 5.2.12 prevAll([expr]) 86 5.2.13 prevUntil([expr]) 87 5.2.14 siblings([expr]) 88 5.3 串联 88 5.3.1 add(expr, [context]) 88 5.3.2 andSelf() 90 5.3.3 contents() 90 5.3.4 end() 91 6. 文档处理 91 6.1 内部插入 91 6.1.1 append(content) 91 6.1.2 append(function(index, html)) 92 6.1.3 appendTo(content) 92 6.1.4 prepend(content) 93 6.1.5 prepend(function(index, html)) 94 6.1.6 prependTo(content) 94 6.2 外部插入 95 6.2.1 after(content) 95 6.2.2 after(function) 95 6.2.3 before(content) 96 6.2.4 before(function) 96 6.2.5 insertAfter(content) 97 6.2.6 insertBefore(content) 97 6.3 包裹 98 6.3.1 wrap(html) 98 6.3.2 wrap(elem) 99 6.3.3 wrap(fn) 99 6.3.4 unwrap() 100 6.3.5 wrapAll(html) 100 6.3.6 wrapAll(elem) 101 6.3.7 wrapInner(html) 101 6.3.8 wrapInner(elem) 102 6.3.9 wrapInner(fn) 102 6.4 替换 103 6.4.1 replaceWith(content) 103 6.4.2 replaceAll(selector) 104 6.5 删除 104 6.5.1 empty() 104 6.5.2 remove([expr]) 105 6.5.3 detach([expr]) 106 6.6 复制 106 6.6.1 clone() 106 6.6.2 clone(true) 107 7. CSS 107 7.1 CSS 107 7.1.1 css(name) 107 7.1.2 css(properties) 108 7.1.3 css(name, value) 108 7.1.4 css(name, function(index, value)) 109 7.2 位置 110 7.2.1 offset() 110 7.2.2 offset(coordinates) 110 7.2.3 position() 111 7.2.4 scrollTop() 111 7.2.5 scrollTop(val) 111 7.2.6 scrollLeft() 112 7.2.7 scrollLeft(val) 112 7.3 尺寸 113 7.3.1 height() 113 7.3.2 height(val) 113 7.3.3 width() 114 7.3.4 width(val) 114 7.3.5 innerHeight() 114 7.3.6 innerWidth() 115 7.3.7 outerHeight(options) 115 7.3.8 outerWidth(options) 116 8. 事件 116 8.1 页面载入 116 8.1.1 ready(fn) 116 8.2 事件处理 117 8.2.1 bind(type, [data], fn) 117 8.2.2 one(type, [data], fn) 122 8.2.3 trigger(type, [data]) 123 8.2.4 triggerHandler(type, [data]) 124 8.2.5 unbind([type], [fn]) 125 8.3 事件委派 127 8.3.1 live(type, [data], fn) 127 8.3.2 die([type], [fn]) 130 8.4 事件切换 131 8.4.1 hover(over, out) 131 8.4.2 toggle(fn, fn2, [fn3, fn4, ...]) 131 8.5 事件 133 8.5.1 blur() 133 8.5.2 blur(fn) 133 8.5.3 change() 134 8.5.4 change(fn) 134 8.5.5 click() 134 8.5.6 click(fn) 135 8.5.7 dblclick() 135 8.5.8 dblclick(fn) 135 8.5.9 error() 136 8.5.10 error(fn) 136 8.5.11 focus() 137 8.5.12 focus(fn) 138 8.5.13 focusin(fn) 138 8.5.14 focusout(fn) 139 8.5.15 keydown() 139 8.5.16 keydown(fn) 139 8.5.17 keypress() 140 8.5.18 keypress(fn) 140 8.5.19 keyup() 141 8.5.20 keyup(fn) 141 8.5.21 load(fn) 141 8.5.22 mousedown(fn) 141 8.5.23 mousemove(fn) 142 8.5.24 mouseout(fn) 142 8.5.25 mouseover(fn) 142 8.5.26 mouseup(fn) 142 8.5.27 resize(fn) 143 8.5.28 scroll(fn) 143 8.5.29 select() 144 8.5.30 select(fn) 144 8.5.31 submit() 144 8.5.32 submit(fn) 145 8.5.33 unload(fn) 145 9. 效果 146 9.1 基本 146 9.1.1 show() 146 9.1.2 show(speed, [callback]) 146 9.1.3 hide() 147 9.1.4 hide(speed, [callback]) 147 9.1.5 toggle() 148 9.1.6 toggle(switch) 149 9.1.7 toggle(speed, [callback]) 149 9.2 滑动 150 9.2.1 slideDown(speed, [callback]) 150 9.2.2 slideUp(speed, [callback]) 151 9.2.3 slideToggle(speed, [callback]) 152 9.3 淡入淡出 152 9.3.1 fadeIn(speed, [callback]) 152 9.3.2 fadeOut(speed, [callback]) 153 9.3.3 fadeTo(speed, opacity, [callback]) 154 9.4 自定义 155 9.4.1 animate(params, [duration], [easing], [callback]) 155 9.4.2 animate(params, options) 157 9.4.3 stop([clearQueue], [gotoEnd]) 160 9.4.4 delay(duration, [queueName]) 161 9.5 设置 161 9.5.1 jQuery.fx.off 161 10. Ajax 162 10.1 Ajax 请求 162 10.1.1 jQuery.ajax([options]) 162 10.1.2 load(url, [data], [callback]) 170 10.1.3 jQuery.get(url, [data], [callback], [type]) 171 10.1.4 jQuery.getJSON(url, [data], [callback]) 172 10.1.5 jQuery.getScript(url, [callback]) 173 10.1.6 jQuery.post(url, [data], [callback], [type]) 174 10.2 Ajax 事件 175 10.2.1 ajaxComplete(callback) 175 10.2.2 ajaxError(callback) 175 10.2.3 ajaxSend(callback) 176 10.2.4 ajaxStart(callback) 176 10.2.5 ajaxStop(callback) 177 10.2.6 ajaxSuccess(callback) 177 10.3 其它 178 10.3.1 jQuery.ajaxSetup([options]) 178 10.3.2 serialize() 178 10.3.3 serializeArray() 179 11. 工具 180 11.1 浏览器及特性检测 180 11.1.1 jQuery.support 180 11.1.2 jQuery.browser 181 11.1.3 jQuery.browser.version 182 11.1.4 jQuery.boxModel 182 11.2 数组和对象操作 183 11.2.1 jQuery.each(object, [callback]) 183 11.2.2 jQuery.extend([deep], target, object1, [objectN]) 183 11.2.3 jQuery.grep(array, callback, [invert]) 185 11.2.4 jQuery.makeArray(obj) 186 11.2.5 jQuery.map(array, callback) 186 11.2.6 jQuery.inArray(value, array) 187 11.2.7 jQuery.toArray() 188 11.2.8 jQuery.merge(first, second) 188 11.2.9 jQuery.unique(array) 189 11.2.10 jQuery.parseJSON(json) 189 11.3 函数操作 190 11.3.1 jQuery.noop 190 11.3.2 jQuery.proxy(function, scope) 190 11.4 测试操作 191 11.4.1 jQuery.contains(container, contained) 191 11.4.2 jQuery.isArray(obj) 192 11.4.3 jQuery.isFunction(obj) 192 11.4.4 jQuery.isEmptyObject(obj) 193 11.4.5 jQuery.isPlainObject(obj) 193 11.5 字符串操作 194 11.5.1 jQuery.trim(str) 194 11.6 URL 194 11.6.1 jQuery.param(obj, [traditional]) 194 11.7 插件编写 196 11.7.1 jQuery.error(message) 196 12. 关于 197 12.1 关于jQuery 中文文档 197 12.2 关于jQuery 1.3 版翻译 197 12.3 关于jQuery 1.2 版翻译 197 12.4 提交bug及获取更新 197 12.5 changelog 198 ....................................... .......................................

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值