黑马程序员技术交流社区
标题: 【石家庄校区】day05_JQuery [打印本页]
作者: 奔跑的蜗牛006 时间: 2018-5-3 16:08
标题: 【石家庄校区】day05_JQuery
本帖最后由 小石姐姐 于 2018-5-4 09:52 编辑
day05_JQuery
gt大于 ,lt小于 even奇数 odd偶数
JS的工具类(框架),封装了JS,通过调用方法简化代码,提高开发效率
开发中通常使用JS框架.
JS中常用的框架:
JQuery(几十kb),Extjs,DWR...
JQ的语法:
JQ.min.js 是压缩后的文件
JQuery===$ 预先定义好了一个对象
1.引入文件
2.入口函数 $( function() ) {}; 等同于JS中的常规写法 window.onload
区别: 都是页面加载完之后执行,可以执行多次.效率比window.onload要高.
开发中另一种写法: $(document).ready(function(){
});
如何得到JJQ对象: $(); JQ核心函数, 括号中可以写选择器,数组,JS对象
主要: JS对象转JQ对象
使用JS完成定时弹出广告JQ的选择器:选择器: 查找元素,返回JQ对象,调用JQ的方法.
基本选择器:
id选择器 $("#id")
类选择器 $(". 类名")标签名
元素选择器: $("元素名称")
通配符选择器: $(“*”)
并列选择器: $(“选择器,选择器,选择器”)
层级选择器:
后代选择器: 使用空格, 所有后代包含孙子及以下的元素.
子元素选择器: 使用>第一层的元素(儿子).
下一个元素: 使用+ 下一个同辈元素
兄弟元素: 使用~ 后面的所有的同辈元素
内容选择器:
属性选择器: $("div['id']"); [attribute=value]属性=属性值
表单对象属性:checked selected
JQ表格隔行换色案例:改变页面元素样式的方法: add.Class(),remove.Class()和css方法
2. 样式事先定义好了的(样式需求多的时候):
1.引入样式文件< style>< /style>
2.$("#two tbody tr : odd").addClass("odd")
1. 样式需求少的情况: $("#one tr: gt(0): odd" ).css("background-color","red");
JQ复选框的全选和全不选:JQ对属性操作的方法:
attr();旧版本不更新的 prop();新版本使用的
页面中添加复选框
引入JQ 的JS
编写JQ的入口函数
点击上面的复选框获得下面的多有复选框的值
JQ省市二级联动:append(); 在某个元素后添加内容
appendTo(); 将某个元素添加到另一个元素后
remove(); 将某个元素移除
JQ两种遍历方式:
1.$.each(objects(数组), function( i, n){
});
2.$("").each(function ( i , n){
});
下拉列表的左右选择:JQ选择器: 表单对象属性: enabled, disabled ,checked, ,selected
JQ事件切换:
toggle(); 单击事件的切换
hover(); 鼠标悬停的切换, 如果只是改变样式,也可以用CSS的伪类.
JQ常用事件: 事件是函数,方法blur 失去焦点
change 下拉列表事件
click 单击事件
dblclick 双击事件
error
focus 获得焦点,单击
focusin
focusout
keydown
keypress
keyup
mousedown
mouseenter
mouseleave
mousemove
mouseout
mouseover
mouseup
resize
scroll
select
submit
unload
HTML:代码/文本/值$("#test1").html(); 括号里什么都不写,获得test1中的所有代码.
$("#test1").html("< span>覆盖test1中的所有内容< /span>");可以识别标签
$("#text1")text(); 获得text1中的文本内容.
$("#text1")text();替换text1中的文本内容,但不识别标签,只识别字符串
$("#value=name").val(); 获得value的值.即获得文本的内容
$("#value=name").val("asfddgd"); 设置文本内容.
案例五:下拉列表的左右选择:案例一,JQ完成表单校验:JQ查找: 找到指定的元素
children()
find()
parent()
JQ事件处理:
trigger和triggerHandler区别:
trigger会触发浏览器默认的同名行为blur,光标消失
on, bind: 事件的绑定
$("#text1").on("click dblclick" , function(){
多个事件同时触发同一个函数,用空格隔开,
var a= $(this).html();
alert(a);
});
delegate:事件的委派,为还没有发生的时间,子元素触发单击事件委派给父元素执行.
$("#eqer") . delegate(". aaa","click",function(){
$(this).html("< font color='red'>时间的委托< /font>")
this指的是发生在子元素身上的.aaa
})
class="required dsad",可以写多个,写样式.为了找到这个元素,不一定定义该样式.
this事件发生在谁身上它就代表谁.
append追加,往后追加.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |