JavaScript:

  1. ECMAScript:

  2. BOM:

  3. DOM:

    1. 事件

DOM的简单学习

  1. 功能:控制html文档内容

  2. 代码:获取页面标签(元素)对象和Element

    1. document.getElementById("id值"):通过元素id获取元素对象

  3. 操作Element对象

    1. 修改属性值

      1. 明确获取的对象是那个?

      2. 查看api文档,找其中有哪些属性可以设置

    2. 修改标签体内容

      1. 属性,innerhtml

  4. 事件简单学习

    1. 功能:某些组件被执行了某些操作后,触发某些代码的执行。

    2. 如何绑定事件

      1. 直接html标签上,指定事件的属性,属性值就是js代码

        1. 事件:onclick..单击事件

        2. 通过js获取元素对象,指定事件的属性,设置一个函数

小案例:点击实现图片切换

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<img id="c" src="img/psc2.jpg">

  <script>
      /*
          1.获取图片对象
          2.绑定单击事件
          3.每次切换图片
              规则,
                  如果灯是开的on,切换为off

        */
      var light = document.getElementById("c");
      var flag = false;//加入表示判断图片是否是psc2
      light.onclick = function () {
          if (flag) {
              light.src = "img/psc3.jpg";
              flag = false;
          }else {
              light.src = "img/psc2.jpg";
              flag = true;
          }
      }

  </script>
</body>
</html>
  1. BOM:

    1. 概念:Browser object Model 浏览器对象模型

      1. 将浏览器各个组成部分封装成对象

        Browser 对象

        • [Window] 窗口对象

          • <!DOCTYPE html>
            <html lang="en">
            <head>
              <meta charset="UTF-8">
              <title>window对象</title>

            </head>
            <body>
              <input id="openBtn" type="button" value="打开新窗口">
              <input id="closeBtn" type="button" value="关闭新窗口">
              <script>
                  /*
                  window窗口对象
                      1.创建
                      2.方法
                          1.与弹出框有关的方法
                              alert() 弹出一个警告框
                              confirm()显示带有一段信息以及确认按钮和取消按钮的对话框
                                  如果用户点击确定返回true,点击取消返回false
                              prompt() 显示提示用户输入的对话框
                          2.与打开关闭有关的方法
                              close()关闭浏览器窗口
                                  谁调用我,我关闭谁
                              open()打开一个新的浏览器窗口
                                  返回新的Window对象

                          3.与定时器有关的方法
                              setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式。
                              setTimeout() 在指定的毫秒数后调用函数或计算表达式。
                                  参数:
                                      1.js代码或者方法对象
                                      2.毫秒值
                                      返回值:唯一标识,用于取消定时器
                              clearInterval() 取消由 setInterval() 设置的 timeout。
            cl                 clearTimeout() 取消由 setTimeout() 方法设置的 timeout。
                      3.属性
                          1.获取其他BOM对象
                              history
                              location
                              Screen
                              document
                      4.特点
                          window对象不需要创建可以直接使用,window使用window.方法名
                          window引用可以省略,方法名()
                    */
                  //alert("hello window");
                  //window.alert("111");
                  //var flag = confirm("确定要退出");
                  //alert(flag);

                  /* var newWindow;
                  var openBtn = document.getElementById("openBtn");
                  openBtn.onclick = function () {
                      //打开一个新窗口
                      newWindow = open("http://www.baidu.com");
                  }
                  var closeBtn = document.getElementById("closeBtn");
                  closeBtn.onclick = function () {
                      //关闭一个新窗口
                      newWindow.close();
                  }*/


                  //一次性定时器
                  //var id =setTimeout("f1();",2000);
                  clearTimeout(id);
                          function f1() {
                              alert('boom');
                          }

                  //循环定时器
                    var id = setInterval(f1,2000);

              </script>
            </body>
            </html>

        轮播图案例

        <!DOCTYPE html>
        <html lang="en">
        <head>
          <meta charset="UTF-8">
          <title>轮播图</title>

        </head>
        <body>
        <img id="img" src="img/psc2.jpg" width="100%" height="100%">
        <script>
          /*
              分析:
                      1.在页面上使用img标签
                      2.定义一个方法修改图片的连接
                      3.定义定时器,每隔一段时间换一张图片

            */
          //修改图片src
          var num = 1;
          function change() {
              num++;
              if(num>3){
                  num = 1;
              }
              var img1 = document.getElementById("img");
              img1.src = "img/psc"+num+".jpg";
          }
          //2.定义定时器
          setInterval(change,3000);



        </script>
        </body>
        </html>
        • [Navigator] 浏览器对象

        • [Screen]显示器对象

        • [History]历史记录对象

          • 创建(获取):

            • window.history

            • history

          • 方法

            • back()加载history列表中的前一个url

            • forward()加载history列表中的下一个url

            • go()加载history列表中的某个具体页面

              • 正数,前进几个历史记录

              • 负数,后退几个历史记录

          • 属性

            • length 返回当前窗口的历史列表中的url数量

        • [Location]地址栏对象

          • 创建

            • window.location

            • location

          • 方法

            • reload()重新加载当前文档,刷新

          • 属性

            • href 设置或返回完整URL

      2. DOM对象

        1. 概念:document object Model 文档对象模型

          1. 将标记语言文档的各个组成部分,封装成对象,可以使用这些对象,对标记语言

Javascript学习,DOM对象,方法的使用的更多相关文章

  1. JavaScript学习——DOM对象

    1.DOM操作 Document:整个html文件都称之为一个document文档 Element:所有的标签都是Element元素 Attribute:标签里面的属性 Text:标签中间夹着的内容为 ...

  2. JavaScript学习04 对象

    JavaScript学习04 对象 默认对象 日期对象Date, 格式:日期对象名称=new Date([日期参数]) 日期参数: 1.省略(最常用): 2.英文-数值格式:月 日,公元年 [时:分: ...

  3. Javascript学习4 - 对象和数组

    原文:Javascript学习4 - 对象和数组 在Javascript中,对象和数组是两种基本的数据类型,而且它们也是最重要的两种数据类型. 对象是已命名的值的一个集合,而数组是一种特殊对象,它就像 ...

  4. 第四章 JavaScript操作DOM对象

    第四章   JavaScript操作DOM对象 一.DOM操作 DOM是Document Object Model的缩写,即文档对象模型,是基于文档编程的一套API接口,1988年,W3C发布了第一级 ...

  5. JavaScript BOM DOM 对象

    title: JavaScript BOM DOM 对象 tags: JavaScript --- browser object model document onject model BOM对象 w ...

  6. javaScript操作DOM对象(看三遍,敲三遍,写三遍! 不会你找我)!!

    DOM是Document Object Model的缩写,即文档对象模型,是基于文档编程的一套API 使用javaScript操作DOM对象通常分为三类:1.DOM CORE        2.HTM ...

  7. DOM 对象方法

    DOM 对象方法 这里提供一些您将在本教程中学到的常用方法: 方法 描述 getElementById() 返回带有指定 ID 的元素. getElementsByTagName() 返回包含带有指定 ...

  8. JavaScript之DOM对象的获取

    之前我们讲过JavaScript之DOM对象获取的两篇文章,本文是该系列文章之三,点击回顾上两篇文章能更好地理解本文.<JavaScript之DOM对象的获取(一)>: <JavaS ...

  9. JavaScript学习笔记——对象分类

    对象的分类 一.对象的分类 1.内置对象 Global Math 2.本地对象 Array Number String Boolean Function RegExp 3.宿主对象 DOM BOM 二 ...

  10. JavaScript基础--DOM对象(十三):(windows对象:history\location\navigator\screen\event)

    DOM编程1.为什么要学习DOM(1) 通过dom编程,我们可以写出各种网页游戏(2)dom编程也是ajax的重要基础2.DOM编程介绍DOM = Document Object Model(文档对象 ...

随机推荐

  1. 浅谈Webpack模块打包工具二

    Webpack插件机制介绍 Loader专注实现资源模块加载,plugin解决其他自动化工作,比如清除dist目录,拷贝静态文件值输出目录,压缩输出代码等,下面列举几个plugin 的例子. Webp ...

  2. java中的装箱及拆箱

    java中存在8中基本的数据类型,每一种数据类型都有包装类型. 包装类型:每一个基本的数据类型都会------对应一个包装类型. boolean------------------>Boolea ...

  3. hdu 4497 GCD and LCM (非原创)

    GCD and LCM Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others)Total ...

  4. Win10 Nodejs搭建http-server注意点

    下载安装,并用命令行查看版本:如果提示输入命令找不到等,可能是没有安装成功,或者是环境变量引起的: 如果在提示安装不成功可能是win10权限问题,最好使用管理员模式运行cmd,再用cmd命令打开安装文 ...

  5. JAMstack (JavaScript + APIs + Markup)

    JAMstack (JavaScript + APIs + Markup) The modern way to build Websites and Apps that delivers better ...

  6. 树莓派 4B 入门教程

    树莓派 4B 入门教程 Raspberry Pi, Raspberry Pi 3B, Raspberry Pi 4B 树莓派 4B 入门手册 PDF Raspberry Pi Beginners Gu ...

  7. react-parent-child-lifecycle-order

    react-parent-child-lifecycle-order react parent child lifecycle order live demo https://33qrr.csb.ap ...

  8. 2020 front-end interview

    2020 front-end interview https://juejin.im/post/5e083e17f265da33997a4561 xgqfrms 2012-2020 www.cnblo ...

  9. browser parse CSS style order

    browser parse CSS style order 浏览器解析 CSS style 的顺序 从右到左 https://juejin.im/entry/5a123c55f265da432240c ...

  10. npm install 原理

    npm install 原理 https://docs.npmjs.com/about-npm/ npm consists of three distinct components: the webs ...