• 第14天jquery+bootstrap


     1 1.先引入jquery的包
     2         2.入口函数
     3             $(document).ready()
     4             
     5             $(function(){})
     6         3.jquery的选择器
     7         
     8         $('ul li:eq(1)') 过滤
     9         
    10         筛选选择器$('ul li').silbings()
    11         
    12         属性操作:
    13             img     src='./1.png'
    14             
    15             js:操作标签上属性  
    16             
    17             1.获取jsdom对象
    18                 var oImg = document.getElementsByTagName('img')[0];
    19             2.获取属性
    20             // oImg.src  获取src的属性值  oImg.getAttribute('src')  oImg['src']
    21             
    22             oImg.style.width = '200px'
    23             
    24             jquery;
    25             1.获取jquery对象
    26             
    27             $('img').attr('src')
    28             $('img').attr('src','2.png')
    29             jquery:$('ul li').attr()
    30             
    31             $('img').css('width','200px')
    32             
    33             js对象《==》jquery对象转化
    34             
    35             类操作
    36             addClass()
    37             removeClass()
    38             
    39             prop()  单选按钮 checked
    jquery内容回顾:
                操作DOM  节点
                
                    document
                
                    标签节点
                
                样式节点   属性节点  DOM操作
                
                style        getAttribute||setAttribute  document.createElement() appendChild()
                jquery
                
                css()         attr()                        append() 
    前端

    1.jq的dom操作

    js可以链式编程


    父子标签之间的操作:
    父.append(子)
    子.appendTo(父)

    父.prepend(子) 插入到父元素的第一个元素
    子.prependTo(父)
    兄弟标签之间的操作
    after() before()
    insertAfter() insertBefore()
    删除:
    remove(); 删除节点,事件也一起删除 ***
    detach();删除节点,事件会保留

    $(selector).empty(); 清空选中元素中的所有后代节点 ----使用场景:登录注册时清空

    js中: appendChild() insertBefore() removeChild()

    2.jq中的事件对象
    点击type='submit'的按钮,会触发form表单的submit事件
    阻止form表单/a标签的默认行为 event.preventDefault()

    a标签中的href连接;form中的action

    target:点击的当前的对象(内层的标签)---常用
    currentTarget:指的是当前的标签 this===event.currentTarget

    事件流 document文档 事件捕获;处于目标;事件冒泡
    阻止冒泡:event.stopPropagation()
    每个事件都会有event
                
            
                事件对象的方法:
                阻止默认事件:比如a标签和form标签会有自己的默认的跳转行为,我们可以通过e.preventDefault()来阻止当前的默认事件
                
                阻止冒泡: 因为冒泡是属于DOM2级事件流的第三个阶段,在这个阶段,会对自己的网页产生一定的影响,所以在对页面中所有的标签做事件操作时,event.stopPropagation()来阻止当前标签的冒泡
    小结
    1.解决单双击冲突问题:
    双击事件,300ms阻止单击
    var time = null;
                //单击事件
                function click(){
                    //取消上次延时未执行的方法
                    clearTimeout(time);
                    //设置延时300ms
                    time = setTimeout(function(){
                        //在此写单击事件要执行的代码
                    },300);
                }
                 
                //双击事件
                function dblclick(){
                    //取消上次延时未执行的方法
                    clearTimeout(time);
                    //下面写双击事件要执行的代码
                }
    View Code

    2.获取form中的input的value:
    实时监听。。
    js有oninput方法 $('.box')[0] event.target.value

    jquery是js封装的

    3.jq的ajax-----面试常问
    AJAX = 异步的javascript和XML(Asynchronous Javascript and XML)
    简言之,在不重载整个网页的情况下,AJAX通过后台加载数据,并在网页上进行显示。
    异步-不等待
    有请求必有相应

    $ajax()

    和风天气(接口API、)
    url、type,先在浏览器中看一下
    ------2------- 取值,,天气获取图片
    。。。
    get请求的数据会保存到请求体(url上)

    post。。查看在network--all,选择左侧名字,点击headers查看
    原理:xml。。

    axios:可以登录网址查看,可以拦截请求和响应
    ---3------阅读文档!!!:https://www.kancloud.cn/yunye/axios/234845
    3.jq的ajax
            //get请求 
            
            
            请求:请求头和请求体
            
            响应: 响应头和响应体
            
            
            input  name='username' id='username'
            input  name='pwd' id='pwd'
            
            input type='button'
            
            get请求的数据会保存到请求体(url上)
            
            var username = $('#username').val();
            var pwd = $('#pwd').val();
            $.ajax({
                url:`http://127.0.0.1:8080/index?username=${username}&pwd=${pwd}`,
                type:'get',
                success:function(data){
                
                
                },
            
            });
            
            
            post请求  请求头和请求体    post请求案例
                      响应头和响应体
            
            var username = $('#username').val();
            var pwd = $('#pwd').val();
            $.ajax({
                url:`http://127.0.0.1:8080/index`,
                data:{
                    username:username,
                    password:pwd
                },
                type:'get',
                success:function(data){
                
                
                },
            
            });
            
            
            XMLHtttpRequest()
            
            <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
            
    ajax


    4.插件库介绍
    iframe
    jq插件找到后直接使用



    5.bootstrap:移动端响应式03

    响应式@media
    移动端单位介绍:rem 例子 font-size 响应式(随着屏幕的缩放,界面不变)

    bootstrap:(写好了响应式)
    Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。

    使用以下给出的这份超级简单的 HTML 模版,或者修改这些实例。我们强烈建议你对这些实例按照自己的需求进行修改,而不要简单的复制、粘贴。

    基本模板
    上方组件里 导航条 固定导航栏
    修改时自己添加一个类
    栅格系统设置显示个数: .col-xx-3
    --4----作业2:boots复制粘贴修改:写导航栏;写盒子--响应式的,盒子内容为小的知识点(粘贴)


    侧别栏--可以点击显示

    bootstrap官网 所有功能演示(复制粘贴一下 从css开始,组件里的内容)
    不止用于p中,可作用于所有标签
    写类别看结果
    记住状态类class
    内容长时使用--响应式表格 table-responsive

    表单---校验,框红has-error
    快速浮动
  • 相关阅读:
    05docker仓库---搭建本地仓库
    04docker容器操作
    03docker镜像
    02docker核心概念
    01docker基本概念
    find命令
    docker中ubuntu源更新慢加速 换为国内源 Debian10源
    计划任务 at & crond tbc
    mysql mysqladmin常用命令
    mariadb10安装
  • 原文地址:https://www.cnblogs.com/lijie123/p/9357238.html
Copyright © 2020-2023  润新知