8.31前端 jQuery

2018-8-31 19:52:09

周末吧这几天课看完 结束前端!然后进行Django!!!

越努力,越幸运!

day56  2018-03-16

1. 内容回顾
    1. 样式操作
        1. 操作class
        2. 操作CSS属性的
            .css("color")
            .css("color", "green")
            .css({"color": "yellow", "border": "1px solid black"})
    2. 位置相关
        1. .offset()    
        2. .position()  --> 相对于定位的父标签的偏移
        
        3. .scrollTop() --> 返回顶部
            $(window).scroll(function(){
              ...
              // 判断窗口距离top有多少
              if ($(window).scrollTop() > 100){
                 // 把返回顶部的按钮显示出来, removeClass("hide");
              }
            })
            
            // 返回顶部的按钮,要做的事儿
            $("返回顶部按钮").click(function(){
               // $(window).scrollTop(0);
            })
        4. .scrollLeft()
        
    3. 尺寸
        1. height
        2. width
        
        3. innerHeight
        4. innerWidth
        
        5. outerHeight
        6. outerWidth
        
    4. 文本操作
        1. .html()   --> 子标签和文本内容
            .html("<a href="...">我是a标签</a>")
        2. .text()   --> 所有的文本内容
        
        3. .val()
            获取用户输入的值
            
            $(":text").val()
            $(":checked").val()  --> 默认返回的都是第一个标签的值
            
            $("#s1").val()       --> select可以直接取选中的值,多选的select返回的是数组格式
            
            $("#t1").val()       --> textarea和input:text类似
    5. 属性操作
        1. .attr()   --> $("a").attr("href")
                         $("a").attr("href", "http://www.sogo.com") 
                         $("a").attr({"href":"http://www.sogo.com", "title": "aaaa"}) 
                         
        2. .prop()   --> 适用于checkbox和radio(返回true或false的属性)
        
            
2. 今日内容
    1. 文档操作
    
    2. 事件 *****
        1. 目前为止学过的绑定事件的方式
            1. 在标签里面写 onclick=foo(this);
            2. 原生DOM的JS绑定      DOM对象.onclick=function(){...}
            3. jQuery版的绑定事件   jQuery对象.click(function(){...})
            
        2. 我们今后要用的jQuery绑定事件的方式
            .on("click", function(){...})
            
            $("#t1").on("click", "选择器", function(){...})
            适用于 给未来的元素(页面生成的时候还没有的标签) 绑定事件 (事件委托)
            
            事件冒泡和事件捕获
                利用事件冒泡,给已经存在的标签绑定事件,用来捕获后代标签的事件.

            
        3. 事件之间
            1. 阻止后续事件的执行
                显式的写   return false;  
            2. for循环,退出当前循环 ---> 用break;
            
        4. 补充一个键盘事件
            示例:批量操作的
        5. DOM加载完之后执行
            $(document).ready(function(){
              // 写绑定事件的具体操作
            });
        6. 动画(了解即可)
        
    3. jQuery补充
        1. .each循环
            1. $.each(a1, function(){...})
            2. $("div").each(function(){
                console.log(this);   --> this指的是每次进入循环的标签
            })
        2. .data
            1. 可以存字符串
            2. 可以存数字
            3. 可以存jQuery对象
        3. 插件机制
            1. 给具体的jQuery对象添加扩展 
                $.fn.extend({
                    "s9": function(){
                      ...
                    }
                  })
              
            2. 给jQuery添加全局扩展
                $.extend({
                  "s9": function(){
                    ...
                  }
                })
        
3. 作业
    1. 把课上内容整理博客
    2. 把课上的批量操作示例自己写一遍
    3. 表格版增删改查
    4. 复习Python基础
    
        

 

添加到指定元素内部的后面

 

内部添加

 

 

 jQuery 绑定事件 .on

<!DOCTYPE html>
<html>
<head>
    <title>02点击在表最后添加记录</title>
    <meta charset="utf-8">
</head>
<body>
<table border="1" id="t1">
    <thead>
    <tr>
        <th>#</th>
        <th>姓名</th>
        <th>爱好</th>        
    </tr>
    </thead>
    <tbody >
        <tr>
            <td>1</td>
            <td>小强</td>
            <td>吃冰淇淋</td>
        </tr>
        <tr>
            <td>2</td>
            <td>二哥</td>
            <td>吃冰淇淋</td>
        </tr>
    </tbody>
</table>
<button id="b1">添加一行数据</button>
<script type="text/javascript" src="jquery-3.2.1.min.js"></script>
<script >
    // 绑定事件
    $("#b1").click(function () {
        // 生成要添加的tr标签及数据
        var trEle = document.creatElement("tr");
        $(trEle).html("<td>3</td><td>小东北</td><td>社会摇</td>");
        //把生成的tr插入到表格中
        $("#t1").find("tbody").append(trEle);
    })


</script>
</body>
</html>
# 2018-8-31 19:45:53
# 面试考的基础知识,要扎实!!!!! 手写!!!!


# 可变对象不能做关键字参数
# def foo(arg, li=[]):
#     li.append(arg)
#     return li 


#     li.append() 没有返回值
# def foo(arg, li=[]):
#     return li.append(arg)


# list1 = foo(21)
# list2 = foo(21, [1, ])
# list3 = foo(28)

# print(list1)
# print(list2)
# print(list3)


list5 =  [11, 22, 33, 44, 55]
# 切片,从索引第十个切到后面
print(list5[10:])

# 打乱列表的顺序
import random

random.shuffle(list5)
print(list5)

 

posted @ 2018-08-31 20:25  我想喝杨枝甘露~  阅读(126)  评论(0编辑  收藏  举报