A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 厦门校区 于 2018-5-20 19:16 编辑

同学们,以下是今日任务,以案例为主。今日重点是掌握JQuery基本选择器(其他选择器不需要背诵记忆,对照会使用即可)和DOM操作要求每位同学可以完成以下案例,然后以口语化的方式在评论区提交你的每日总结,谈谈你对今日重点知识的理解!

  • 使用JQuery完成页面定时弹出广告
  • 使用JQuery完成表格的隔行换色
  • 使用JQuery完成复选框的全选效果
  • 使用JQuery完成省市联动的效果

61 个回复

正序浏览
林文辉

1.JS对象和JQ对象的相互转换.



2.JS页面加载只能执行一次,而JQ则可以执行多次,并且效率比JS高太多了

3.定时弹出广告:用js实现的比较生硬,jQuery的show(),滑动及淡入淡出则让
显示效果更加的人性化和饱满.

4.表格隔行换色:通过基本过滤器的odd(奇数行),even(偶数行)及内容选择器
实现了隔行换色,并且可以通过.css()或者.addClass();来给表格进行添加样式,
简简单单的4 5行代码就搞定了,不需要像js那样还要进行循环判断.

5.复选框的全选和全不选:通过id选择器获取元素,再通过内容选择器及
Prop属性来完成,相对于之前用Js写法,省略了至少10多行代码.真的做到了
Write less, do more.

6.省市联动:通过jQuery的循环 each方法进行遍历,append属性进行追加,同对比
js,同样是省略了很多的代码

7.选择器很重要,很多的地方都需要用到选择器,灵巧的运用可以减少代码量,
提高效率

8.attr()和prop()的区别:
8.1prop( )是针对Dom元素属性,attr( )针对HTML元素属性
8.2prop()如果有相应的属性,则返回指定的属性值;如果没有则返回空字符串
     attr()如果有相应属性返回其指定的属性值,如果没有则返回underfined
8.3 新版本更新了attr,具体哪个版本就不清楚了,比如复选框,attr全选只能执行一次
     而prop则可以多次.有点坑.所以要使用attr最好使用早点的版本

9.通过案例对比可以发现,jQuery真的非常的强大,只需短短几行代码,就能实现
所需的功能,如果能熟练的掌握JQuery,那么前端至少已经没什么太大问题了.
并且JQuery也是前端主流的开发框架,应多加练习和运用.
回复 使用道具 举报
杜石苇
HTMLday5 JQuery学习总结
今日学习了JQ的使用.
jquery的常用语法$("css标签").事件/方法(funciton(){...方法内容})
,页面加载完成的触发方法是$(document).ready(funciton(){...方法内容})或者写成:$(function(){...方法内容})。

        jquery提供了方便的标签选择方法,与css类似,只需要在$(" ")中添加上所需要的标签即可,
                同样它还具备智能筛选机制,例如:table tr是获取table中每一行,table tr:even是获取偶数行;
                .main a是获取class为main下的所有a标签,.main >a则是获得class为main下的子a标签。
       jquery方法和事件种类繁多,要采用合适的分类方法,就不会很复杂。jquery操作是基于html元素进行的,
           首先有获取元素节点的方法;对html页的样式进行编辑,就要有灵活的控制css及页面元素的添加和移除方法;
           让页面动画显示,来形成美观效果,则采用控制显示效果的方法;判断对象是否正确则使用验证方法,最后与后台数据进行交互;


使用JQuery完成页面定时弹出广告
思路是设置 首先设置adDiv  首先把广告模块display设置成none;
然后 设置JQ页面加载时就加载 $(function(){  显示隐藏方法});
利用JQ中效果中的几个方法进行弹出广告  比如show() hide()  还能设置淡入fadeIn();  淡出 fadeOut(); 向下滑入slideDown(); slideUp();        -向上滑出

使用JQuery完成表格的隔行换色
JQ完成表格换色思路是 JQ中有个:odd  奇数 :even 偶数选择器 利用奇数偶数行数进行换色(这个奇数偶数是基础选择器)
引入css样色后换色的更方便
        $("tbody tr:odd").addClass("odd");
                                $("tbody tr:even").addClass("even");
对比之前的自己写的JS真的是方便多了   轻量好用


使用JQuery完成复选框的全选效果
思路是利用JQ中的:表单选择器和prop设置属性
$(":checkbox[name='ids']").prop("checked",this.checked)   
name为ids的所有复选框 勾选状态都等同于这个按钮复选框的状态  
之前的JS还要设置if true或者 else false  还是JQ方便

使用JQuery完成省市联动的效果
思路是利用JQ中的append 添加 和 $(数组).each(function(i,n){});  数组的遍历添加城市信息 设置
首先设置城市二维集合  citys 还有对应省份的value值 跟JS差不多
设置每次选择省份后城市city里面的选项都初始化为长度1  这个用到JS转JQ  get(0)方法内容
设置选择省份后遍历citys集合  $(citys).each(function(i,n){
当遍历到i的值和选择的省份值相同后  继续遍历n里面的值然后添加进去city里面的选项option
$(n).each(function(j,m){
        $city.append("<option>"+m+"</option>");
});

【总结】
        jquery给我们提供了方便的代码库,让我们的前台样式编辑与事件方法紧密的联系在一起,
                灵活的掌握jquery获取元素,绑定事件的方法才是重中之重。

回复 使用道具 举报
吴利君
今天学习了JQuery,总的来说,JQuery就是js的一种框架,它简化了js的代码,做到了写的越少,做得越多的目的。
首先,jQuery的基本语法相对于js它只需要$(选择元素)这样就可以对元素进行选择,然后进行操作。而且jQuery拥有强大的选择器,能够很快的对元素进行选择,简单快捷。其中,jquary的选择有很多种类,首先是基本选择器,主要为$()的格式,括号中间可以使用#id选择.class选择元素名选择,以及多个选择等等。然后是层级选择器,主要有a b后代选择 + 下一个同辈选择,>第一层元素选择,~ 后面所有同辈选择等,然后还有表单选择,例如:CheckBox【name = ‘“”】等,当然,还有过滤选择器,例如odd奇数,even偶数等,JQuery提供了大量方便的选择器,能够极大的简化了js代码的书写,提供效率。
而且jQuery能够联动css样式,使得修改书写网页更加便捷。
Jquary的强大不仅仅是选择器的强大,还有很多封装好的功能,我们通过今天的案例进行学习。首先是第一个广告的案例,这个案例我们通过学习,懂得了jquary的一些效果的使用,例如淡入淡出fafein()fadeout(),显示隐藏show()hide(),上下滑slideDown()slideUp(),以及切换toggle。我们可以通过设置时间,达到慢慢滑出慢慢显示等等效果,而不用书写大量的js代码来实现。
然后是第二个案例,这个案例是表格的隔行换色,这个案例主要的知识点是过滤选择器,表单选择器以及属性的设置,我们可以通过表单选择器(:checkbox[name =’ids’])快速的获取我们所需要设置的表格,然后使用过滤选择器进行奇偶行(tr:odd/even)的属性设置,这里有个小技巧,我们如果属性的name值是唯一的话,我们可以直接使用【name = “***”】这样来获取元素,但我们获取元素后,可以使用attr和prop来进行属性的设置,不过jquary1.11版本好像attr不能用,所有推荐使用prop,当然也可以使用css或者addclass来进行样式的设置。
第三个案例是全选和全不选,这个案例的知识点和案例二差不多,都是可以使用表格选择器进行快速选择,然后使用prop进行获取checked的值和赋值。
第四个案例是省级联动,这个案例主要的知识点是Jquary简化的数组的赋值,更加方便,然后是元素添加的方法append的使用以及遍历的使用。
这个案例首先是需要获取省的值,这个直接使用prop获取,然后我们设置点击事件,然后进行跟踪option的值,然后获取数组里面相应的值。其中,我们在获取城市之前需要进行清空,或者替换,可以使用empty()方法进行清空,也可以直接设置city里面的option的长度为1这样就可以初始化,然后我们使用遍历的方法进行遍历我们的数组,然后使用append方法进行元素的添加。这里注意的是遍历的方法有两种,首先是 $(数组).each(function(索引,值) 和 $.each((数组),function(索引,值),别弄错了,还有就是append是在当前元素内添加,而appendto是添加到另一个元素。
最后是第五个案例,这个案例主要考察的就是appendto这个方法,以及单次点击和双击事件,不是很难。主要注意的还是appendto的使用方法,它是添加元素到另一个元素内的,也就是移动。
最后,自从学了Jquary,JS就不想写了!
回复 使用道具 举报
姓名:曾耀峰


    今天的JQuery不多操作是很难理解的。原本是冲着做狂帅酷炫叼炸天的JQ特效来的。结果飘逸的特效没有学到,反而撩到一个更难的JS升级版的代码。原来敲JS还是做得爽歪歪,代码是多了点,可是逻辑走得通。但是感觉JQuery一句代码走了好几步逻辑,总是不容易理解。
    不过永远只有难却好用的东西能够吸引程序员的注意。大概是“因为你不会我会”的感觉。

    提一个问题:是JQ还是JS?JQeuery是JS的一个封装库,相当于Spring是Java的其中一个框架。据我所知,目前JQ实际上是一个三四年前的技术,并不算新。现在国内流行的是Vue.js,是国内一个JS大佬开发,相当于支持国货吧。世界范围流行的是Node.js,适合用于做服务器端;另外还有一个来自FaceBook免费提供的开源JS项目React.js,这个js库受人追捧的原因是,脸书作为拥有世界上最多用户的社交平台,其宣称公司研发的产品所用的js库都是自家开发的这个React.js。试想,脸书作为拥有世界上最多用户的平台,它所承受的流量压力也是最大的。我们在开发一款软件的时候,总是担心所使用的开发工具(开发语言)性能不够好,承受不住任何异常情况。基于这样的想法,大家就觉得React.js是一个优秀的js库。最后还有一个Rngular.js。不了解,暂且mark一下。
   
   扯远了,想说JS不仅仅是一个前端语言,在服务端上也能发挥很好的作用。
  
   总结一下今天的知识:往后面的案例在理解上越来越难。先把以下几点基础知识掌握一下。
   
   一、选择器

   JQ的焦点还是放在选择器上面。其中要掌握或了解的是以下五大方面的选择器。
   
   1.九大基本选择器(掌握):id选择器("#id名"),类选择器(".类名"),元素(标签)选择器("标签名"),通配符选择器("*"),并列选择器("#div1,.div2,p");后代选择器(#div p),儿子们选择器(#div>p),大儿子选择器(#div~p) 大弟弟选择器(#div+p)等九大基本选择器;
   
   2.过滤元素选择器方面(有印象),有奇数("#div p:odd") 偶数("div p:even"), 索引("div p:eq(2)")(得到第3个元素,是从0开始算的),首位("#div p:first"),末位("#div p:last"),包含($("p:contains(is)"))等选择器。这个做案例"表格间隔变色"用到啦
   
   3. 属性选择器两个(掌握):
     1).$("img[src]"):含有某个属性的选择器。
     2).$("img[src = 'img/a.jpg']"):含有某个属性值src = "img/a.jpg"的选择器
   
   4.表单选择器(格式记得):
     1).$(":checkbox") 所有的多选框
     2).$(":checkbox[name='selectBox']") name属性值为selectBox的多选框。
     其他的表单选择器都是按照这个格式

   二、理解什么是JQ对象:
     
      先了解一下$("")或者Jquery()这个JQ对象。
     
     1).$("")这个对象返回的值总是数组,不过你是用id选择器$("#div1")得到一个对象,或者类选择器$(".div1")得到了多个对象,$()它返回的都是一个对象数组。不是单个变量。
     因此,就有了JQ对象$("")转换成js对象的两种形式:
       [1].var div1 = $["#div1"][0];
       [2]. var div2 = $["#div2"].get(0);
     
     2) $(function{}):这个相当于js中的window.onload(function{});两者都是网页文档加载就能触发事件。但是js的onload只能声明一次,而JQ的$(function{})能用多次。
     
     3) JQ除了"学的少,用得多"的宗旨,还有一个比较重要的特点是能实现启动事件与Html代码分离。使用JS总要在HTML代码中添加启动事件onload = "JS函数名([参数可选带入])"。然鹅使用JQ:直接在加载文档事件中对可能启动事件的标签绑定事件即可:
     比如案例"省市联动的JQ版制作中":
$(function()
{
   $("#province").change(function(){});
});
这个就直接在文档加载后,对省份下拉框绑定了onChange事件。
   
   三、JQ对象的文档处理

     JQ对象的文档处理工作主要表现在两方面:
     一是对标签属性的增加,获取,删除,修改处理
     二是对标签的增加,获取,删除,修改处理
     
     1.对属性的处理:
     1).获取:$src = $("#img").attr("src");
     2).修改:$("#img").attr('src','../img/p2.jpg');
     3).增加:$("#btn").attr('disabled','disabled');       //增加多个属性:$("#w3s").attr({ "href" : "http://www.w3school.com.cn/jquery", "title" : "W3School jQuery Tutorial });
     4).删除:$("#text").removeAttr('style');

     2.对标签处理:
      
     1)获取:$("选择器类型")
     2)添加:append():$("a").append("<p>我是文字</p>");//在a标签里面插入p标签
            appendTo();将一个元素移到另外一个元素后面: $("<img src ='../img/p1.jpg'/>").appendTo("a");把img标签插入到a标签后面
     3)删除:$("#link").remove();//自杀删除。所选元素和子元素全没了

     另外记住下面三个函数
     text() - 设置或返回所选元素的文本内容
     html() - 设置或返回所选元素的内容(包括 HTML 标记)
     val() - 设置或返回表单字段的值 (表单专用)
  
     上面贴了一些自测的代码,有的方法明明知道,但是不会用。是因为缺少亲自测试。
   
   四、在JQ中的两种遍历:
   
     1.$.each(arrs,function(i,m));// 第一种:each()参数两个型:arrs表示一个数组,i是索引值,m是arrs[i]的值
     2.$(arrs).each(function(j,n));    // 第二种:each()参数一个型
     
     3.二维数组都可以当作一维数组来使用:
       $.each(cities, function(i, n)
       {
         {$(n).each(function(j, m) {$city.append("<option>" + m + "</option>");});
     
     4.遍历不止于数组,可以对一个列表遍历:
$("li").each(function(){
    alert($(this).text())
  });
});
  
  五、简单总结:
    回顾上面的知识后,对今天的五个案例做一下思路上面的整理:
    1.案例1:使用JQ完成页面定时弹出广告:
      1).利用setInterval和cleanInterval组合,配合一组动画效果(显示show(millTime),hide();淡入淡出fadeIn(),fadeOut;移上移下slideDown()sildeUp())即可完成
      2).使用setTimeOut()只执行一次更加简便
     
    2.案例2:表格隔行换色:
      获取表格的身体部分<tbody> 运用奇数偶数选择器$("tbody tr:odd").css("color":"颜色值");即可完成
      
    3.案例3:表格多选框的全选和全不选:
      1)对总控制多选框设置id="allSelect" 其他子多选框设置id = "select" JQ对象获取分别获取:$("#allSelect"),$("#select")
      2)给总控制多选框绑定点击事件 $("#allSelect").click ="function(){}".
      3)获取它的属性checked: $("#allSelect").attr("checked")判断:
      4)依照判断结果对子选择款设置checked属性:
      true: $("#select").attr('checked','checked');
      false:$("#select").attr('checked','')


   4.案例4:省级联动选择框:
      1.分别获取省级选择框$("#province"),$("city");
      2.对省级选择框绑定onChange事件:$("#province").onChange(function(){});当省级框的<option>发生改变时候,就可以调用这个事件,然后var val = this.value;获取当前option的value值
      3.根据val值遍历预先设置好的cities城市数组,显示的结果是cities[val]。
      4.city.append(cities[val]);
      5.做city清空前面已经存在的<option>项

回复 使用道具 举报
Do1 中级黑马 2018-5-21 08:40:54
61#
郑泽珑
总结:
jQuery宗旨:write less,do more(写的更少,做的更多);
使用jQuery步骤,导入jQuery的js文件,哪个页面需要用到js使用<script src导入></script>,如果没有引入将会导致jQuery无法执行
$("选择器")
JavaScript和jquery的区别,js对象不能使用jq的属性和函数,要想使用对方里面的东西需要进行转换,JS转JQ:$(JS对象)
                                                                                                                                                                                        JQ转JS:JQ对象[index]
jq动作事件将前面的on直接去掉就可以使用

页面加载事件有2种写法一种是$(fuction{});  一种是$(document).ready(fuction(){});页面加载成功后才能使用jq对象

JQ里面的选择器大体和JS相同,不同的是JQ的层级可以配合基本过滤选择器使用如:
$("#a tr:odd")表示的是元素A下面的tr元素其中的基数

JQ有多种显示效果一种是直接显示show();一种是淡入淡出滑入滑出

使用JQ设置CSS样式有2种方法,一种是元素后面.css("属性","值")加入多种属性.css({"属性":"值","属性":"值"})

使用jq设置并获取属性值的方法是:$("#ab").attr("属性名"),移除属性.removerAttr("属性名"),设置属性值attr.("属性名","值");;

使用JQ插入元素的操作是append,appendTo,清空及删除是empty(),remover()

数组遍历的2种方式:
$(数组).each(function(i,n){}); 参数 : i代码索引 ,n代码索引对应的值
$.each(arrs,function(i,n){})  参数 : i代码索引 ,n代码索引对应的值
回复 使用道具 举报
柯建程
  每天都很热,到了晚上也很热,角落没有凉气啊
JQ一种框架
传统的JS页面加载只能执行一次
window.onload等页面加载完后执行方法
JQ等页面的DOM树绘制完后开始执行
JQ页面加载(可以加载多次,效率比JS高)
$(function(){})
宗旨是写的少做得多
JQ效果  (应用于广告的出现了消失)
show显示
show()
show("slow") normal, fast
show(毫秒)
hide()隐藏
slideDown()向下滑动
slideUp()向上滑动
fadeIn淡入
fadeOut淡出

JQ的各种选择器
了解更多选择器,代码就越少
id选择器
$("#id")
类选择器
$(".类名")
元素选择器
$("元素名称")
通配符选择器
        $("*")
并列选择器
$("选择器1,选择器2")


后代选择器
空格隔开
子代选择器
>隔开
下一个同辈的
+
所有同辈的
先页面加载才能点击加载
$(function(){
$("#id').clide(fuction(){
})
})
$==JQuery

基本过滤
:first
:last
:odd奇数
"even偶数
:eq(index)找第几个
~常用方法:
append()在某个元素添加内容
appendTo()在某个元素
html()覆盖
JQuera的遍历
回复 使用道具 举报
吴鹏

总结

----------------------------------------------------------------
JQuery是一个经过封装后的轻量级的js类库,提供很多功能,理念是"write less,do more",
有配套的api,每次版本更新后都会有功能的增删,所以对应版本的jq库要查对应版本的api;

使用方式:$("选择器")或者jQuery("选择器"),在使用之前要在<head></head>里引入jq库,
方式是<script src="jq库的地址"></script>;

注意:通过js调用的对象和通过jq调用的对象的属性和方法不能互相使用,但是两者可以转换,
方式是:
js对象转换成jq对象为,$(js对象),$符号为jQuery的简单表示方式,所以可以看成是jQuery(js对象);
jq对象转换成js对象为,jq对象[index],或者jq对象.get(index);

------------------------------------------------------------

要使用jq的函数必须等页面的内容加载完,所以在<head></head>里面必须先有个声明
$(document).ready(function(){
    要执行的函数;
});

可简化为:
$(function(){
    要执行的函数;
});

-----------------------------------------------------------

jq的一些方法:

jq对象.show():显示一个jq对象;
括号里面可传入毫秒值或"slow","normal","fast"(实现速度从慢到快);或者是show(毫秒值,function(){});
jq对象.hide():隐藏一个jq对象;
jq对象.fadeIn():淡入一个jq对象(由浅到深显示);
jq对象.fadeOut():淡出一个jq对象(由深到浅消失);
jq对象.slideDown():jq对象向下滑动;
jq对象.slideUp():jq对象向上滑动;

例子:
<head>
<script src="jq库所在地址"></script>
//引入jq库;
$(function() {
    $("p").click(function(){
    //当点击jq对象p时,执行函数function();
        $("p").show(1000);
        //function()函数执行的内容是将p元素的内容显示出来,此方法使用的选择器是元素选择器;
    });
});
//声明待页面加载完成后再调用function()函数;
</head>

<body>
<p style="display:none;">点击此文字后隐藏</p>
//将p的样式定义为隐藏;
</body>

1.9版本以后删除的方法jq对象.toggle(fn1,fn2,...);执行toggle()函数时,第一次执行fn1,第二次执行fn2,...

-------------------------------------------------------------------------------

jQ的选择器:
    一 基本选择器:元素选择器,类选择器,id选择器,通配符选择器,并列选择器;
1 元素选择器调用方式:$("元素名称"),调用与括号里面元素名称相同的元素;
2 类选择器调用方式:$(".类名"),调用与括号里面类名相同的元素;
3 id选择器调用方式:$("#id值"),调用与括号里面id值相同的元素;
4 通配符选择器调用方式:$("*"),此调用方式甚至会包括<body>标签;
5 并列选择器调用方式:$("选择器1","选择器2","选择器3"),形如:$("#abc",".aaa","div"),
         可以将id值为abc,类名为aaa,元素名为div的元素并列调用;

    二 层级选择器:a b,a>b,a+b,a~b;

1 a b(后代选择器),会将所有在a标签里的次级b标签和次次级b标签选择(假如有的话),包括同级的其它a标签下的次级b标签和次次级b标签(假如有的话);
2 a>b(子类选择器),会将a标签里的次级标签下为b的标签选择,此选择器不会将次次级选择器选中,因此称为子类选择器;
3 a+b(兄弟选择器),会将紧接着a元素后面的b元素选择,不包含子孙元素;
4 a~b(兄弟会选择器),会将a后面的所有b元素选择,ab元素为同级元素,不包含子孙元素;

    三 属性选择器:$("属性"),$("[属性='属性值']");
1 $("属性") :选择含有指定属性的元素,例如$("name")会将页面body中含有name属性的元素选择;
2 $("[属性='属性值']") :选择含有指定属性和属性值的元素,例如$("[name='abc']")只会将元素中含有name属性且属性值为abc的元素选择;

    四 过滤选择器:   :first,:last,:even,:odd,:gt(index),lt(index);
1 :first ,会将body中索引值为0的元素选择出来,比如页面中有5个同级且父级为body的<div>,调用$(div:first)时,会将第一个div选择,特别的是,如果
    在括号里面填写如$(div div:first),则会将div子级中的第一个div选择;
2 :last ,将索引值为最后的元素选择,例子见上面;
3 :even ,将索引值为偶数的元素选择;
4 :odd ,将索引值为奇数的元素选择;
5 :gt(index) ,将索引值大于index的元素选择;
6 :lt(index) ,将索引值小于index的元素选择;

特别注意:上面所说的索引值为同级(树状)的相同元素的从上到下,数值从0开始排序,使用even和odd时,要特别注意索引值和我们实际想要操作的元素的序号;

-------------------------------------------------------------------

在jq对象中使用css:
一 设置css样式
jq对象.css("属性","属性值");
jq对象.css({"属性":"属性值","属性1":"属性值1"});

二 添加css样式,需先引入对应的css
jq对象.addClass("引入的css名");

三删除css样式
jq对象.removeClass("对应的css名");

-------------------------------------------------------------------

jq对属性和DOM操作的方法(下面直接列出):

jq对象.attr("属性名","值")
jq对象.attr({"属性":"值","属性1":"值"});
jq对象.attr("属性名")
jq对象.removeAttr("属性名");

prop:

a.append(c)
appendTo(c)
a.empty()
a.after(c)
a.before(c)
a.insertAfter(c)
a.insertBefore(c)
a.remove()

$(数值).each(function(i,n) {})
$.each(数组,function(i,n) {})
--------------------------------------------------------------------

一 确定触发事件
二 确定触发事件时要执行的函数
三 获取执行函数时要进行操作的对象
四 对对象进行各种操作

--------------------------------------------------------------------
jq实现广告的显示与隐藏
分析:当页面加载后,开始计时,经过一段时间后,图片显示,再经过一段时间后,图片隐藏;
计时使用的方法为js库的setTimeOut(),显示和隐藏使用的是jq库的show()和hide();
实现代码(引入jq库等操作会忽略掉,只写方法体):

$(document).ready.(function() {
//声明当页面加载完成后再执行jq对象的函数;
    setTimeout("showAd()",3000);
    setTimeout()方法,作用是在3秒后执行一次showAd()方法;
});

function showAd() {
    $("#adDiv").fadeIn(2000);
    setTimeout("hideAd()",5000);
}
//此方法为id值为adDiv的元素在2秒内淡入,且在5秒后执行hideAd()方法;
function hideAd() {
    $("#adDiv").fadeOut(2000);
}
//此方法为同个元素在2秒内淡出页面;
<body>
    <div  id="adDiv" style="width:100%;display:none;">
        <img src="广告图片地址" />
    <div>
</body>
此代码实现了当页面加载后经过3秒的事件,图片在2秒的时间里淡入页面最顶端;
当经过5秒后,图片在2秒内淡出页面;
--------------------------------------------------------------------
jq实现表格的隔行换色
分析:在js中,我们是通过遍历tab集合的行集合,判断索引值是否能被2整除,区分出奇数和偶数行,
分别设置颜色;在jq中,可以直接通过选择器的组合来过滤出表格体的奇数和偶数行,然后设置颜色;

代码实现:
首先,给定条件,要进行颜色隔行换色的表格体是标签<tbody></tbody>的子级,行的标签是<tr></tr>,
jq库已经引入,
$(function() {
    $("tbody tr:odd").css("background","blue");
    //选择器为后代选择器和过滤选择器的组合,过滤出所有索引值为偶数的行,用css样式设置背景颜色为蓝色;
    $("tbody tr:even").css("background","red");
    //同理,选出索引值为奇数的所有的行,设置成红色;
});
注意:索引值和实际表现的行序号有时并不一致,因本题是在tbody下进行过滤,因此索引值的奇偶性和行的奇偶性就一直;
--------------------------------------------------------------------
jq实现复选框的全选和全不选
分析:使用jq库中表单里的:checkbox过滤出除标题复选框之外的所有的复选框()可以通过增加属性选择器如name来排除标题),
然后将此所有的复选框设置成跟标题的复选框一样的值;本题中,根据所用的jq库的版本不同,需要分别用attr或prop来进行属性的设置;

代码实现:
假设,所有的复选框都有input="checkbox"属性,标题复选框的id值为"selectAll",其余复选框的name值为"ids",

$(function() {
    $("#selectAll").click.(function() {
    //id值为selectAll的元素在点击之后执行下面的方法;
        $(":checkbox[name='ids']").prop("checked",this.checked);
        //过滤出所有属性值有checkbox的元素,在这些元素中找出有name属性且值为ids的元素,
        //将其checked值设置成与id为selectAll的元素相同的值;
    });
});

以上代码实现了,当点击标题复选框时,将标题复选框的值赋值给其余之外的复选框,实现复选框的全选全不选;
本题中如果jq版本使用1.6以上的,需用prop进行属性值的设置,否则可以使用attr进行属性值的设置;

--------------------------------------------------------------------
jq实现省市联动
分析:<select>创建省的元素后,对每个省分别设置不同的value值,从0开始,这样可以与后面的数组的索引值结合使用;
创建一个二维数组,高维的每个元素的索引值就和每个省份的value值对应,因此,可以在每个元素(每个元素都是一个一维数组)
里面存放对应省份(根据value值)的城市;然后使用jq库中的change方法,在下拉菜单中单击任意一个省份后都会执行一个函数,
这个函数可以使用jq库中针对数组的一个方法即$.each(数组,function(i,n){  }),对于传入的数组,定义一个函数进行操作,其中
i为数组中的每一个元素索引,n为该索引的具体的内容;

代码实现:
$(function(){
    var cities = [
        ["杭州市","绍兴市","温州市","义乌市","嘉兴市"],
        ["南京市","苏州市","扬州市","无锡市"],
        ["武汉市","襄阳市","荆州市","宜昌市","恩施"],
        ["石家庄市","唐山市","保定市","邢台市","廊坊市"],
        ["长春市","吉林市","四平市","延边市"]
    ];
    //创建二维数组,定义每个省份具体的城市值,根据省份的value值确定省份的索引值;   
    var $city = $("#city");
    //将jq对象赋值给变量city,在下面中将jq对象转换成js对象,调用js的方法,对city进行初始化;
    $("#province").change(function(){
    //change方法,当下拉内容改变时,调用下面的函数;
        $city.get(0).options.length = 1;
        //将city的值清空;
        var val = this.value;
        //获得省份的value值,赋值给val变量;
            $.each(cities,function(i,n){
            //调用each方法,传入二维数组,
                if(i == val){
                //判断索引值与省份的值是否相等,目的是将省份与二维数组对应起来;
                    $(n).each(function(j,m){
                    //当上面相等时,既可以遍历相应的存放城市的元素数组;
                    $city.append("<option>"+m+"</option>");
                    使用jq库的append方法,将具体的城市的值写入city中;
                    });
                }
            });
    });
});



回复 使用道具 举报
JQuery  是JS的类库,是一个轻量级的脚本只有几十K


传统的JS方式,页面加载只能执行一次。
window.onload  等页面加载完之后才会执行

JQ转成JS对象
$d1[0].innnerHtml="将JQ转成JS对象";
$d1.get(0).innnerHtml="将JQ转成JS对象";

JS对象转成JQ对象
$(JS对象);

jq的选择器:基础选择器,层级选择器,属性选择器,基础过滤和内容过滤

jq对属性的操作建议先使用attr()来设置或获取元素属性,不行再用prop

jq的数组遍历
$(数组).each(function(i,n){});
$.each(arrs,function(i,n){})
回复 使用道具 举报
林树德
       今天学习了JQuery,JQuery是一个JS的框架(JS的类库).对传统的JS进行了封装.在操作过程中首先要引入Jquery的js文件.如何把js转换为jq对象,jq转换为js;JQ选择器的一些用法;
回复 使用道具 举报
任佳锋

今天学习了JQuery,改进了原本的案例,让原本臃肿不堪的页面简洁多了
也算是间接说明了JQ的宗旨--用更少的代码,做更多的事

JQ呢,是对JS进行封装的一个类库
使用JQ的首要前提是导入JQ的js文件
通过 <script src="js文件所在路径"></script>导入
并且JQ与JS的对象无法互相访问,但可以互相转换
JQ对象→JS对象   方法有两种
$JQ对象[0]
$JQ对象.get(0)
JS对象→JQ对象
$(JS对象)


JQ的使用语法为$(""选择器")
而选择器又分为

基本选择器:
id选择器   $(“#id”)
类选择器   $(“.类名”)
元素选择器   $(“元素名称”)
通配符选择器   $(“*”)
*:页面当中的所有元素
并列选择器   $(“选择器,选择器,选择器,...”)

这之后还有层级选择器.后代选择器.基本过滤选择器.属性选择器.表单选择器...等等
(虽然有万能的API,不过不太会使用这玩意= =)
学习之后,通过选择器的搭配使用可以很方便快速的对元素进行一些操作

后面还学习了JQ的数组两种便利方法
1.  $(arr).each(function(i,n){})
2.  $.each(arr,function(i,n){})

回复 使用道具 举报
本帖最后由 望蜀 于 2018-5-21 08:34 编辑

邵倩


JQuery是JS的一个框架(类库),对传统JS进行了封装,企业开发中往往不使用传统JS,而使用JS框架 如JQ,ExtJS,DWR,Prototype
JQ的宗旨write less,do more

$(function(){ })相当于window.onload=function(){ },前者可以执行多次,而window.onload只能有一个,前者效率也比较高,因为它是等页面DOM树绘制完成就开始执行,而JS要等页面加载完毕才执行

使用JQ前要先引入JQ的JS文件<script src=" "></script>

JQ和JS分别都只能调用自己的函数,所以需要掌握两者对象的互相转换
JQ对象转成JS对象:  JQ对象[0]
JS对象转成JQ对象:  $(JS对象)  类似于Java中的强转

JQ中的事件相当于JS的事件去掉前面的on

JQ中部分显示效果的函数:
show();  hide();  slideDown();  slideUp();  fadeIn();  fadeOut();  
animate();动画   toggle();切换--1.9之后就没有这个功能了

需要掌握的4个案例:
JQ实现定时弹出广告和其他特效
JQ实现表格的隔行换色
JQ实现复选框的全选和全不选
JQ实现省市二级联动

JQ优于JS主要是依赖于它的选择器
(最常用)基本选择器:id,类,元素,通配符 $("*")找到页面所有元素,并列 $("选择器,选择器,选择器 ")
层级选择器
属性选择器
内容选择器

attr()可以设置或获取元素属性  JQ对象.removeAttr("属性名")删除属性

数组的遍历 $(数组).each(function(索引,索引对应的值){ })
回复 使用道具 举报
Day05(郑志祥)
1.今天学习了j quary是之前学习j scripe有点区别,j quarej scripe的类库(框架) 两者获取的对象,方法与属性不能混着用,如果强制要用,只能进行相互转换
2.JS转换为JQ  一种方式 1.$(JS对象)
JQ转换为JS  两种方式1.JQ[index]    2.JQget.[index]   
3. 页面加载事件,之前j scripe window.onload   j quary$(funtion(){})  
4. Js的一些广告效果的方法 show-hide(出现-隐藏) slideDown-slideUp (滑入-滑出)
FadeIn-fadeOut(淡入-淡出)  toggle (fn1 ,fn2 ....) 单击切换执行  背景颜色的切换
(利用j quare)省市联动的实现
解题思路
1. // 定义数组一个二维度数组,概念:一个数组中的元素又是一个数组
2. // 获得代表省份的下拉列表:
//让第二个列表的长度为1,只能剩(--请选择--)
$city.get(0).options.length = 1;
3. // 遍历二维数组cities获得索引i (i是索引 ,n是索引相对应的值) 仍然是一个一维数组与省份的val进行匹配
4. //继续遍历一维数组得到里面的城市m
5.//将遍历后的城市m 一个个的添加到第二个列表中
$city.append("<option>"+m+"</option>");
案例二(按钮切换背景颜色)
$(function(){
//引用    Jq对象.toggle(fn1,fn2...);    单击切换fn1   fn2.......
                            $("#btid").toggle(
                                    function(){
                         //.css为   设置(属性 属性值)       
                                            $("body").css("background-color","red");
                                    },
function(){       
                                             $("body").css("background-color","black");
                                    },
<body>
//添加一个按钮
<input type="button" value="调节背景颜色的按钮" id="btid">
        </body>

回复 使用道具 举报 1 0
陈旭明
JQ是JS的一个类库,对JS进行封装,能够用更少的代码做更多的事

JQ主要是依靠各种选择器来提高效率,所以选择器是JQ的核心

JQ的选择器主要有基本选择器,层级选择器,属性选择器等

今天用JQ重新做了上次课程做的四个案例,可以用更少的代码量实现同样的效果

案例1:广告的显示与隐藏  
注意先在style样式里面设置好display为none(不显示),后续的思路跟用js做的时候差不多

案例2:隔行换色  
记得引入css文件,然后通过addClass来进行调用

案例3:全选全不选
需要用到JQ的属性选择器选择name为ids的复选框,还有JQ里DOM的添加方法prop

案例4:省市联动
获得各省的value值:val val = this.value;    遍历数组:$.each(arrs,function(i,n){})  参数 : i代码索引 ,n代码索引对应的值
回复 使用道具 举报
郑学馨
企业开发常用框架:
jq,extjs,dwr,prototype

jq的加载与onload有什么区别?
jq的$(function(){}):是指文档结构加载完成,而图片等非文档

并未加载进内存.
onload是所有的文件都已加载完毕,包括图片等;

js与jq之间的转换方式?
js转jq:$(js);
jq转js:jq[0]和jq.get(0);

js与jq的区别?
两者方法不能混用.jq是js的一个类库,框架,jq里面封装了很多

js的功能,能用更少的代码实现更强大的功能;

案例:设置图片的隐藏和显示:1:注意点,控制图片的显示属性

display是放置在style这个标签中的;2:图片的显示动画有很多

种,例如.slidedown/up(毫秒值):滑入和滑出

选择器:
基本选择器:id,.class,元素,"*"(通配符),并列(选择器,选择器

)
层级选择器:" ":后代选择器,>:子代选择器,+:兄弟选择器(大弟

),~:兄弟选择器(所有弟弟)
属性选择器:属性名;属性名=值
选择器很重要!

方法:1:添加:append():什么都已添加;
     2:删除:empty();清空里面的元素
     3:遍历:$.each():与增强for类似;
回复 使用道具 举报
李思贤:JQ就是对JS进行封装.让你write less,do more.

JQ的使用:1首先要引入Jquery的js文件…
         2 语法:选择器.主要的几个选择器是
2.1基本选择器{1id选择器:$(“#id”);2类选择器$(“.类名”);3元素选择器$(“元素名称”);4通配符选择器$(“*”);5 并列选择器$(“选择器,选择器,选择器”)}

2.2层级选择器{1 a b:选择a下面所有的b;2a>b:选择a下面的儿子b,不含孙子;
3a+b:选择a下面第一个b(同级);4a~b:选择a下面所有b(同级)}

2.3属性选择器{1[属性名]:有属性的元素;2[属性名=’值’]:有属性和值得元素}




JS和JQ不能调用对方的方法属性;但可以转换之后调用;
        JS->JQ  $(JS)
        JQ->JS  JQ[0]或JQ.get(0)

JS中onload=”…”在JQ中$(function(){})或者$(document).ready(function(){})
两者区别:onload在页面加载完用, $(function(){})在DOM树完成后就执行,且
onload只能加载一次,后者可以多次使用.

几个显示效果show(),hide(),slideDown(),slideUp(),fadeIn(),fadeout()
()中可放slow,normal,fast,毫秒值…..显示效果比JS里面的好很多,且特效很多.


JQ中的CSS:可以设置属性  JQ.css(“属性”,”值”)
                        添加样式:JQ.addClass(“引入的对象”)
                        删除样式:JQ.removeClass(“删除样式”)

attr()和prop()用来设置或者获取元素的属性.
JQ对DOM的操作,主要几个:append插入到..后面;
appendTO 插入到..内部后面;
Empty();清空子标签
数组遍历:$(数组).each(function(I,n){})
                $.each(数组,function(I,n){})


全选案例: $(function() {
        $("#seleclAll").click(function() {
                $(":checkbox[name='ids']").prop("checked", this.checked);
                })
        })      要注意:和checkbox和[]中间不能有空格!!!
省市联动:注意每次change的时候要把city中值清空$city[0].options.length = 1;
回复 使用道具 举报
侯玉林

万物皆对象,无物不对象.jq本质就是一个js的类库,专业术语叫框架.
一般情况,为了实现某个js的功能模块,我们可能要绞尽脑汁,费尽千辛万苦,
才学出这个模块,但jq大大简化了这个过程,因为其将过程封装,你只需要知道该功能如何去调用
,该功能具有什么作用.而不用去关心过程,
this is jq,write the less ,do the more.
回复 使用道具 举报
sts 中级黑马 2018-5-20 23:48:45
48#
苏海斌
JQ是轻量级的JS的类库,对JS进行封装;JQuery的宗旨是写的更少,做的更多(write less,do more)
JQ在使用时要引入JS文件,常用语法为:$("选择器")
页面加载是个重点,通常用简便写法$(function(){})
JQ中选择器有很多,例如:基本选择器,层级选择器,属性选择器,基本过滤和内容过滤.其中前三个最为重要,而较为难理解的是层级选择器
a b:
a>b:
a+b:
a~b:
通过JQ可以更简便的完成HTML代码
回复 使用道具 举报
李成林
jQuery的总结
jQuery就是在jscript基础上的框架方便我们的使用,用少的代码实现多的功能;
jQ和js的函数不能通用,想要通用要装换类型;
jq转js:
$[0]
js转jq:
$(js对象)
事件的触发格式,对比js触发事件是不需要写on;
书写格式:$(id).click(function(){});
jq的选择器
1.基本选择器:$("#id"),$(".class"),$("元素"),$("id,.clss,元素");
2.层级选择器:$("a b"):子孙选择器,$("a+b"):a的下面一个同级元素,同桌选择器
             $("a>b"):儿子选择器,$("a~ b"):a下面所有的同级元素b元素,兄弟选

择器   
3.属性选择器:$("div[id]"):选择有id属性的div元素 $("div id[cc]")选择id属性为

cc的div元素.
css的设置
jq对象.css(jq的样式属性,值):css只可以对style中的属性进行修改;
attr的设置
于css不同的是attr不能设置样式属性,只能设置标签中的属性
设置属性 jq对象.attr(jq的元素属性 ,值)
获取属性 var v  =jq对象.attr("jq的元素属性");
移除属性  jq对象.removeAttr("属性名")
jq的DOM(文档)操作:
jq对象.append(c);
jq对象.appendto(c):将jq对象添加到c里面
删除
empty();清空子元素
元素.remove():连元素一起干掉
数组便利:
1.$(数组).each(function(i,n){}):i元素索引,n元素
2.$.each(数组,function(i,n));

回复 使用道具 举报
何平波
今天学习了高大上的JQuery,觉得JQ是一种很方便的类库(JS的框架)
1.JQ(JQuery)是JS一个类库,将JScript的方法进行封装,使JS的函数使用起来更加的灵活和方便(写的更少,做得更多).
优点:JQuery的方式:相当于页面加载的事件,可以执行多次.效率比window.onload要高
2.JQ的入门
(1)引入js文件<script scr="xxxx.js"></scrpt>   (注意:由于JQuerys是一个类库,每个Html文件都需要调用.js的文件,独立的一行)
(2)$符号相当于JQ的对象  $(function(){函数});($==JQuery)
(3)JQ的方式:相当于页面加载的事件,可以执行多次,效率比JS高
(4)Windows.onload等页面加载后执行函数方法
(5)$(function(){
        $("#id")---相当于document.getElementById("id");
        //JQ第一种转成JS对象
        $接收变量名[0].innerHtml="内容"
        //JQ第二种转成JS对象
        $接收变量名.get[0].innerHTML="内容"       
                });
JS对象转成JQ对象
直接加$(js对象)
注意:JQ事件没有ON

为什么说JQ的功能强大呢?因为依赖的是JQ的选择器!  
                                        JQ的选择器                                                            
         层级选择器                                        基本选择器
        1.后代选择器:调用空格                        1.id选择器  调用格式:$("#id")                                        2.子元素选择器:调用 >                        2.类选择器  调用格式:$(".类名")
3.下一个元素:调用+                                3.元素选择器  调用格式:$("元素名称"
4.兄弟选择器:调用~                                4.通配符选择器        调用格式:$("*")
                                                                5.并列选择器        调用格式:$("选择器,选择器,选择器")       
        基本过滤选择器                             内容选择器    属性选择器    表单选择器              1.first首个元素
        2.last最后一个元素
        3.odd元素为奇数
        4.even元素为偶数
        ...可查阅JQ帮助文档
注意:所有的选择器都要在动态绑定里执行
如jq基本选择器   这个代码是点击指定按钮改变按钮颜色,以上方法可以参考文档按如下代码格式调用选择器
$(function){
        $("#id").click(funcation(){
        $("#id").css("background","red")

});
}

今天需要掌握4个案例,做到4个案例能独立敲写并理解,以下是自己对案例的一些理解
第一个案例是使用JQuery完成页面定时弹出广告
1.引入JQuery文件
2.调用JQuery函数方法基本格式
3.JQuery的基本格式$(function),因为本案例的效果是让广告显现一次并消失,所以直接采用函数方法setTimeout(函数方法只在指定的期间出现以一次)
4.因为主方法里调用了显现方法,所以要编写好显现方法的一个显现效果和时间(这里JQuery里有许多的效果,可查阅文档)
5.显现方法里可以嵌套一个效果消失的方法,这样可以是代码编写更加简便,设定好消失效果和时间
6.消失方法由于被调用,所以只需设定好定义的效果和时间就可以,这样一个美观简洁的页面就被设定好了.

第二个案例使用JQuery完成表格隔行换色的案例
1.设定好一个表格
2.调用JQuery函数方法基本格式
3这里就可以使用基本过滤选择器里的奇数odd和偶数even,要注意一个的是格式,由于表格换色从行(tr)换,正确的格式$(tr:odd)和$(tr:even)
4因为改变的是样式,所以这里是css的一个属性的改变  css("","")第一个可以填属性,第二个填值, 这样一个简便的表格换色就可以出现在网页上了

第三个案例是使用JQuery完成复选框的全选和全不选
1.这里先要把最外层的的分类栏设定好一个id
2.次分类栏也设定好id       
3.获取最外栏的id,选择点击事件
4.一点击就会发生复选框的操作,所以要在点击事件里再起一个函数function
5.选择复选框的属性选择器并且拿到次选择栏的id值,添加默认选择,意思是最外层的复选框被点击,次复选框也会被跟着默认选择

第四个案例是使用JQuery完成省市二级联动
1.先设定好两个下拉列表,第一个列表是省,第二个列表是市 ,分别给两个下拉列表赋值id
2.引入JQ
3.JQ的函数调用
4.定义省对应的市元素,采用二维数组
5.拿到市的id,定义一个接收变量名
6.获得代表省份的下拉列表.事件是JQ里的改变事件,在改变事件里再调用JQ的函数方法
7.改变事件里的函数方法里要规定好市的元素长度是1,防止市的元素长度累加
8.接收省的value值,拿来做判断
9.遍历方法取得省的元素,采用$.each(省的元素内容,函数方法(i,n))  i:代表省元素的个数  ,n:代表省元素的内容
10.判断:如果市数组的值等于省的value值
11.那么再遍历市的元素,同样采用$.each(市的元素内容,函数方法(j,m))  i:代表市元素的个数  ,m:代表市元素的内容)
12.如果条件成立了,那么元素就添加到市的下拉列表里
回复 使用道具 举报
jQuery的宗旨是 : write less, do more. (写的更少,做的更多)
     Jq使用的时候要引入js文件 ,  注意js对象和jq对象的方法不能互用.js转jq对象:
$(js对象)         jq转js对象: jq对象[0]和jq对象.get(0)
     写事件的时候要注意要等页面加载完再使用
     Jq一些常用的方法:
display的显示方法:
       普遍显示:show() 括号里可以不写,也可以写”show”(慢),”norma(一般)”,”fast”(快),还可以写一个毫秒值表示多久显示
hide(); 隐藏的方法
slideDown();        --向下滑入
slideUp();        --向上滑出
fadeIn();        --淡入
fadeOut();        --淡出
toggle();        --切换函数
使用差不多.
    基本选择器:   id选择器  $(“#id名”)     类名选择器 $(“.类名”)  元素选择器$(“元素名”)    通配符$(“*”) 获得boby里所有元素    并列选择器$(“选择器,选择器,选择器”)
层级选择器
   a b:选择a下面所有的b
a>b:选择a下面的叫b的孩子(不包含孙子辈)
a+b:选择a下面叫b大弟弟(不包含大哥)
a~b:选择a下面所有叫b弟弟(不包含大哥)
[属性名]:有指定属性的元素
[属性名='值']:有指定属性和值的元素

Jq对属性的操作
   使用att()可以获取元素属性,还可以添加属性

Jq的jQuery的DOM操作
        内部插入:
                append                a.append(c)     将c插入到a的内部的后面
                appendTo        a.appendTo(c) 将a插入到c的内部的后面
        外部插入:
                after                a.after(c)        在a的后面插入c
                before                a.before(c)        在a的前面插入c
                insertAfter        a.insertAfter(c)    将a插入到c的后面
                insertBefore         a.insertBefore(c) 将a插入到c的前面
        删除:
                empty():清空元素 (清空所有的子标签)
                remove():把自己干掉 (自杀)
        数组的遍历
                方式1 :
                        $(数组).each(function(i,n){}); 参数 : i代码索引 ,n代码索引对应的值
                方式2 :
                        $.each(arrs,function(i,n){})  参数 : i代码索引 ,n代码索引对应的值
        对应案例 : 二级连动
回复 使用道具 举报
JQ就是JS的类库,对其进行了封装,使代码简洁了很多,但也是第一天学,都是对JS的代码进行封装,有点绕,两者的转换是 js转JQ   $(JS对象) ,  JQ转JS的方式有两种第一种方式 : JQ对象[index]  后面索引加个零, 第二种方式: JQ对象.get(index) 后面索引加个零
然后又学习了事件 两者的区别是JS加了ON   JQ没有On  还有JQ选择器常用的有三种,分别是,层级选择器,基本选择器,属性选择器.
回复 使用道具 举报
叶凌青
今天主要学习了jQuery
我的理解就是他就是对js进行了封装,也就是可以通过更少的代码,做和js一样的事,或者更多的事
然后又学了了引入jquery文件的方式
1 , 引入Jquery的js文件
<script src="../../js/jquery-1.11.3.min.js"></script>

语法 $("选择器")     

3 , javaScript和jquery区别
简单来说就是jquery对象只能使用jquery的方法和属性
javaScript对象只能使用javaScript的属性和方法
(但是他们可以互转)
JS->JQ
简便写法 :  $(JS对象)
JQ->JS
第一种方式 : JQ对象[index]

然后还学习了js中的事件,知识比javaScript少了on

页面加载成功事件 简便写法 : $(function(){});

注意事项 : 要保证页面加载成功后,才能使用jq的事件
jquery对象.事件名称(function(){});

还学了jquery的效果
jquery的选择器
基本选择器
层级选择器
属性选择器
比较重要

还学习了jq的css
JQuery对属性的操作
以及jQuery的DOM操作
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 加入黑马