jQuery 基础学习笔记
1. jQuery 的执行时间:
$(document).ready(function(){ --- jQuery functions go here ---- // 保证当文档对象加载完成后,进行元素事件处理函数的绑定 });
jQuery 是基于事件相应机制进行处理的,为给定元素的事件绑定事件处理函数,当事件发生时,触发相关的函数。
2. 常用 函数
a.元素效果(隐藏和显示)
//语法: $(selector).hide(speed,callback); //隐藏元素;speed :"slow"、"fast" 或毫秒 ms 数值, callback:回调函数名 $(selector).show(speed,callback); //显示元素;speed :"slow"、"fast" 或毫秒 ms 数值, callback:回调函数名 $(selector).toggle(speed,callback); // 隐藏显示的元素,显示隐藏的元素;speed :"slow"、"fast" 或毫秒 ms 数值, callback:回调函数名 $(selector).fadeIn(speed,callback); //淡入效果显示被隐藏的元素; speed :"slow"、"fast" 或毫秒 ms 数值, callback:回调函数名 $(selector).fadeOut(speed,callback); //淡出效果隐藏已经显示的元素 speed :"slow"、"fast" 或毫秒 ms 数值, callback:回调函数名 $(selector).fadeTo(speed,opacity,callback); //淡出显示到 指定的透明度 $(selector).slideDown(speed,callback); //以下拉的效果显示被隐藏的元素 speed :"slow"、"fast" 或毫秒 ms 数值, callback:回调函数名 $(selector).slideUp(speed,callback); //以上拉的效果隐藏显示的元素 speed :"slow"、"fast" 或毫秒 ms 数值, callback:回调函数名 $(selector).slideToggle(speed,callback); //以下拉的效果显示被隐藏的元素,以上拉的效果隐藏显示的元素
$(selector).animate(styles,options); //动画元素
2.元素内容的获取
<element type=‘...‘ name=‘...‘ value=‘.....‘> 文本内容<element> </element> </element> $(selector).text(); // 获取或设置内容是元素标签里定义的除去其他标签的纯文本: 即上面的 :“文本内容” $(selector).html(); // 获取或设置 元素标签内的内容,包括其内的标签 即上面的 : “文本内容<element>.... </element>” $(selector).val(); // 获取或设置 元素 value 属性内的值
$(selector).attr(attribute); // 获取元素 指定属性的值
$(selector).attr(attribute,value); // 设置元素 指定属性的值
$(selector).attr(attribute,function(index,oldvalue)); // 设置元素 指定属性的值 index: 元素的索引值,oldvalue :旧值
$(selector).attr({attribute:value, attribute:value ...});// 同时设置多个值
3.元素属性操作
方法 | 描述 |
---|---|
addClass() | 向匹配的元素添加指定的类名。 |
attr() | 设置或返回匹配元素的属性和值。 |
hasClass() | 检查匹配的元素是否拥有指定的类。 |
html() | 设置或返回匹配的元素集合中的 HTML 内容。 |
removeAttr() | 从所有匹配的元素中移除指定的属性。 |
removeClass() | 从所有匹配的元素中删除全部或者指定的类。 |
toggleClass() | 从匹配的元素中添加或删除一个类。 |
val() | 设置或返回匹配元素的值。 |
4.元素添加
before_area1 <element .........>prepend_area2 someContent append_area3</element>after_area4 $(selector).append(contnents); // 将 contents 添加到 append_area3 位置 $(selector).prepend(contents); // 将 contents 添加到 append_area2 位置 $(selector).before(contents); // 将 contents 添加到 append_area1 位置 $(selector).after(contents); // 将 contents 添加到 append_area4 位置
这里的content可以是字符串表示的元素,也可以是元素变量,并且可以多元素添加。
5. 元素的删除
<div id=‘root‘> <div id=‘child‘> <div id=‘grandchild‘> ... </div> </div> </div> <script> var elements = $(selector).remove([filter]); //移除满足条件的元素和其子元素,并返回之,这个移除是让 此元素和子节点从 DOM对象结构上移除,并将其保存于jQuery对象内。 // filter 满足选择器语法 $(selector).empty(); //清空元素内的内容,包括text,和内的节点 <script>
6.样式表CSS 的使用
//获取指定的值 var value=css("propertyname"); //设置值 css("propertyname","value"); // 设置多个值 css({"propertyname":"value","propertyname":"value",...});
7.尺寸控制
$(selector).width() ;
$(selector).height();
$(selector).innerWidth() ;
$(selector).innerHeight();
$(selector).outerWidth([boolean]) ;
$(selector).outerHeight([boolean]) ;//false,不加外边框;true,加外边框
8.选择器参考
选择器 | 实例 | 选取 |
---|---|---|
* | $("*") | 所有元素 |
#id | $("#lastname") | id="lastname" 的元素 |
.class | $(".intro") | 所有 class="intro" 的元素 |
element | $("p") | 所有 <p> 元素 |
.class.class | $(".intro.demo") | 所有 class="intro" 且 class="demo" 的元素 |
:first | $("p:first") | 第一个 <p> 元素 |
:last | $("p:last") | 最后一个 <p> 元素 |
:even | $("tr:even") | 所有偶数 <tr> 元素 |
:odd | $("tr:odd") | 所有奇数 <tr> 元素 |
:eq(index) | $("ul li:eq(3)") | 列表中的第四个元素(index 从 0 开始) |
:gt(no) | $("ul li:gt(3)") | 列出 index 大于 3 的元素 |
:lt(no) | $("ul li:lt(3)") | 列出 index 小于 3 的元素 |
:not(selector) | $("input:not(:empty)") | 所有不为空的 input 元素 |
:header | $(":header") | 所有标题元素 <h1> - <h6> |
:animated | 所有动画元素 | |
:contains(text) | $(":contains(‘W3School‘)") | 包含指定字符串的所有元素 |
:empty | $(":empty") | 无子(元素)节点的所有元素 |
:hidden | $("p:hidden") | 所有隐藏的 <p> 元素 |
:visible | $("table:visible") | 所有可见的表格 |
s1,s2,s3 | $("th,td,.intro") | 所有带有匹配选择的元素 |
[attribute] | $("[href]") | 所有带有 href 属性的元素 |
[attribute=value] | $("[href=‘#‘]") | 所有 href 属性的值等于 "#" 的元素 |
[attribute!=value] | $("[href!=‘#‘]") | 所有 href 属性的值不等于 "#" 的元素 |
[attribute$=value] | $("[href$=‘.jpg‘]") | 所有 href 属性的值包含以 ".jpg" 结尾的元素 |
:input | $(":input") | 所有 <input> 元素 |
:text | $(":text") | 所有 type="text" 的 <input> 元素 |
:password | $(":password") | 所有 type="password" 的 <input> 元素 |
:radio | $(":radio") | 所有 type="radio" 的 <input> 元素 |
:checkbox | $(":checkbox") | 所有 type="checkbox" 的 <input> 元素 |
:submit | $(":submit") | 所有 type="submit" 的 <input> 元素 |
:reset | $(":reset") | 所有 type="reset" 的 <input> 元素 |
:button | $(":button") | 所有 type="button" 的 <input> 元素 |
:image | $(":image") | 所有 type="image" 的 <input> 元素 |
:file | $(":file") | 所有 type="file" 的 <input> 元素 |
:enabled | $(":enabled") | 所有激活的 input 元素 |
:disabled | $(":disabled") | 所有禁用的 input 元素 |
:selected | $(":selected") | 所有被选取的 input 元素 |
:checked | $(":checked") | 所有被选中的 input 元素 |
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。