2021-08-20 WEB前端课堂笔记Day06

1 BOM(浏览器对象模型)

BOM 提供了独立于内容,可以与浏览器窗口进行互动的对象结构

对象层级:
请添加图片描述

1.1 BOM的作用

  • 弹出新的浏览器窗口
  • 移动和关闭窗口以及调整窗口大小
  • 页面的前进和后退

1.2 常用属性

history 关于客户访问过的URL信息

location 当前的URL信息

// 使用语法
window.属性名 = "属性值";
window.location = "http://www.baidu.com";

2.3 常用方法

名称描述
prompt()提示用户输入的对话框
alert()显示一个带有提示信息和确定按钮的警告框
confirm()显示一个带有提示信息 确定 取消按钮的对话框
close()关闭浏览器窗口
open()打开一个新的浏览器窗口 加载给定的URL所指定的地址
setTimeout()在指定的毫秒数后调用函数或计算表达式
setInterval()按照指定的周期(毫秒) 来调用函数或表达式

alert()、prompt()、confirm()的区别

alert 有一个参数,仅起警告作用,无返回值,不改变脚本

prompt 有两个参数,收集用户关于特定问题的信息反馈,有确认和取消按钮,有返回值

confirm 一个参数 ,对用户的操作进行二次确认,有确定和取消按钮,有返回值

2.4 History对象

常用方法

名称描述
back()加载history对象列表中的前一个url
forward()加载history对象列表中的下一个url
go()加载history对象列表中的某个具体的url

histiry.back()------等价于----history.go(-1) 就是浏览器的后退

history.forward()-----等价于-----history.go(1) 就是浏览器的前进

<a href="javascript:location.href='flower.html'">查看鲜花详情</a>  
<a href="javascript:location.reload()">刷新本页 (重新加载当前页面的url)</a>  
//控制超链接a不跳转页面  取消的默认行为
href="javascript:void(0)"(推荐)
href="#"

2.5 定时器

setTimeout

setInterval

 //  在指定的时间(3000毫秒)之后 执行函数  而且只执行一次
            setTimeout("alert('3 seconds')",3000);
           //  在指定的时间(3000毫秒)之后 执行函数   会循环执行 两次执行之间的时间间隔为(3000毫秒)
            setInterval("alert('3 seconds')",3000);
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <script>

        function getTime(){
            var now = new Date();//获取系统当前时间
            var  h = now.getHours();
            var m = now.getMinutes();
            var s = now.getSeconds()
            document.getElementsByTagName("h1")[0].innerHTML ="现在是北京时间:" +h+":"+m+":"+s;
        }
        // 设定定时器并开始计时
        var clock = setInterval("getTime()",1000);
        // 如果定时器是setTimeout定时器  则取消定时器使用clearTimeout();
        function endTime(){
                clearInterval(clock);
        }
    </script>
</head>
<body>
    <input type="button" value="结束" onclick="endTime()">
    <h1></h1>
</body>
</html>

3 JQuery

是目前最流行的JavaScript类库,是对JavaScript对象和函数的封装

版本:压缩版(实用环境)未压缩版(开发环境)

各版本的差异:

JQuery 1.X 兼容性强,兼容IE 5/6/7/8

JQuery 2.X 不再支持IE 5/6/7/8

JQuery 3.X 全面支持HTML5和CSS3

JQuery 2.0以上版本都不再支持IE 6/7/8

3.1 JQuery的使用

第一种:使用网络资源

<script src="http://code.jquery.com/jquery-1.12.4.min.js"></script>

第二种:使用本地资源

请添加图片描述

3.2 JQuery的作用

  • 访问和操作DOM元素
  • 控制页面
  • 对页面事件进行处理
  • 扩展新的JQuery插件
  • 与AJAX技术完美结合

3.3 优势

  • 体积小,压缩后小于100k
  • 强大的选择器
  • 出色的DOM封装
  • 可靠的事件处理机制
  • 出色的浏览器兼容性
  • 可以使用隐式迭代简化编程
  • 插件丰富

JQuery的入口函数

   $(document).ready(function(){
        $("li:even").css("background-color","#e8f0f2");
        $("li:odd").css("background-color","red");
    })
// 简化写法
     $(function(){// window.οnlοad= function(){}
         $("li:even").css("background-color","#e8f0f2");
         $("li:odd").css("background-color","red");
     })

3.4 $(document).ready 和 window.onload 的区别

window.onload$(document).ready
执行时机必须等待网页中所有的内容(图片 视频 flash等)加载完毕后才能执行网页中所有的DOM文档结构绘制完毕即刻执行
编写的个数在一个页面中不能同时编写多个同一页面中可以同时编写多个
简化形式$(function(){ })

3.5 语法结构

$(选择器).action()

工厂函数$():将DOM对象转换为JQuery对象

选择器selector:获取需要操作的DOM元素

方法action():JQuery提供的方法,包括时间处理方法

3.6 页面元素的操作

addClass() 给元素添加样式

    <script src="js/jquery-1.12.4.js"></script>
    <script type="text/javascript">
        $(function(){
        // 使用ID选择器,#idName
        // 添加的样式必须在css中存在
            $("#apple").addClass("red");
        })
      </script>

css() 给元素设置样式

    <script src="js/jquery-1.12.4.js"></script>
    <script type="text/javascript">
        $(function(){
            // 使用ID选择器
            $("#apple").addClass("red");
            //元素选择器
            $("li").mouseover(function(){
                $(this).css({"background":"green","color":"yellow"});
            })
            $("li").mouseout(function(){
                $(this).css({"background":"#fff","color":"#000"});
            })
        })
	</script>

show()和hide() 设置元素的显示和隐藏

$(function(){
    //同时给li绑定鼠标进入和鼠标离开事件  链式编程
    $("li").mouseover(function(){
        $(this).css({"background":"orange"})
        $(this).children("div").show();//显示div
    }).mouseout(function(){
        $(this).css({"background":"rgb(222,0,0)"})
        $(this).children("div").hide();//隐藏div
    })

3.7 代码风格

链式操作 :

//多一个对象进行多重操作,并将操作结果返回给该对象
$("h2").css("background-color","#CCFFFF").next().show();

隐式迭代:

<script src="js/jquery-1.12.4.js"></script>
    <script type="text/javascript">
        $(function(){
            // 隐式迭代
             $("li").css({"font-weight":"bold","color":"red"});
        })
      </script>

3.8 DOM对象和JQuery对象

DOM对象就是直接使用JS获取的结点对象

var li  = document.getElementById("title")

JQuery对象 使用JQuery包装DOM对象后产生的对象 就是JQuery对象 它能够是用JQuery的方法

var li  = document.getElementById("title");
var $li = $(li)  // 将dom对象转换为JQuery对象  jquer对象命名一般以$开头
var li  = document.getElementById("title")innerHTML;
$(li).html();  //  相同

在事件中 经常会使用$(this) this就是触发事件的对象

JQuery对象转换为DOM对象

JQuery对象是一个类似于数组的对象,可以通过索引[index]方法得到对应的DOM对象,除此之外 还可以使用JQuery提供的get方法来获取的相应的DOM对象

var $li = $("li");
var firstLi = $li[0];// 得到了一个DOM对象
var firstLi = $li.get(0);// 得到了一个DOM对象
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 对于北邮-2021-软件工程-期末复习.rar,其实际内容应该包含了北邮软件工程课程的期末复习相关资料。这些资料可能包括了课堂讲义、考试重点、习题解答、历年试卷等内容,有助于帮助学生复习和准备考试。此外,该压缩文件可能也包含了一些软件工程方面的技术文献、著作或工具等资源,供学生自行查阅和学习。 软件工程是计算机科学的一个重要分支,旨在研究关于软件的开发、管理和维护等方面的最佳实践和方法。在学习软件工程的过程中,需要不断运用各种工具和技术,例如需求分析、设计模式、测试驱动开发、代码版本管理等。因此,掌握软件工程技能对于未来从事软件开发的工程师和研究者来说都是非常重要的。 总之,北邮-2021-软件工程-期末复习.rar是一个包含了软件工程课程复习相关资料的压缩文件,对于学习软件工程的同学们来说,它是一份宝贵的资源。在复习过程中,我们需要认真审核其中的内容,结合课堂实际情况,制定个人化的复习计划,不断加强基础知识的掌握,并结合实际应用,提高自己的软件开发能力。 ### 回答2: 北邮-2021-软件工程-期末复习.rar文件是北邮2021年软件工程课程的期末复习资料压缩包。其中包含了软件工程课程相关的学习资料和复习材料。在这个压缩包中,可能包括课件、PPT、习题和答案、教材、参考书籍、课程大纲等等。这些材料都是为了帮助学生进行软件工程课程的有效学习和备考复习所准备的。 该压缩包的目的是为学生提供一个集中、整理好的资源库,方便学生在期末复习阶段能够迅速找到所需资料。通过使用该压缩包,学生可以更加高效地进行软件工程知识的巩固和回顾,更好地理解和掌握课程中的关键概念和技术。 对于学生而言,打开这个压缩包后,可以根据自己的需要选择具体的学习材料进行查阅和使用。同时,也可以根据课程大纲或者考试的重点,有针对性地进行复习,并通过做习题巩固知识。 总之,北邮-2021-软件工程-期末复习.rar是一份为学生提供软件工程课程复习资料的压缩包,通过使用其中的学习资料,学生可以更加高效地进行软件工程知识的复习和巩固,为期末考试做好准备。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值