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. Codeforces Round #695 (Div. 2) C. Three Bags (贪心,思维)

    题意:有三个背包,每个背包里都用一些数字,你可以选择某一个背包的数字\(a\),从另外一个背包拿出\(b\)(拿出之后就没有了),然后将\(a\)替换为\(a-b\),你可以进行任意次这样的操作,使得 ...

  2. nuoyanli 520 Let‘s play computer game

    H题 描述 xxxxxxxxx在疫情期间迷上了一款游戏,这个游戏一共有nnn个地点(编号为1--n1--n1--n),他每次从一个地点移动到另外一个地点需要消耗 一定的能量,每一个地点都有一些珠宝,输 ...

  3. Codeforces Round #656 (Div. 3) C. Make It Good (贪心,模拟)

    题意:给你一个数组\(a\),可以删除其前缀,要求操作后得到的数组是"good"的.对于"good":可以从数组的头和尾选择元素移动到新数组,使得所有元素移动后 ...

  4. MySQL 企业案例:误删核心业务表

    问题描述: 1.正在运行的网站系统,MySQL 数据库,数据量 25G,日业务增量 10 - 15M 2.备份策略:每天 23:00,计划任务调用 mysqldump 执行全备脚本 3.故障时间点:上 ...

  5. 二进制安装kubernetes(五) kubelet组件安装

    概述资料地址:https://blog.csdn.net/bbwangj/article/details/81904350 Kubelet组件运行在Node节点上,维持运行中的Pods以及提供kube ...

  6. js console 性能测试 & don't-use-array-foreach-use-for-instead

    don't-use-array-foreach-use-for-instead slower https://coderwall.com/p/kvzbpa/don-t-use-array-foreac ...

  7. 2018 free pdf ebooks

    2018 free pdf ebooks https://gist.github.com/xgqfrms-GitHub/f606efb0d4bce884c873518647e79f2f https:/ ...

  8. V8 & ECMAScript & ES-Next

    V8 & ECMAScript & ES-Next ES6, ES7, ES8, ES9, ES10, ES11, ES2015, ES2016, ES2017, ES2018, ES ...

  9. 启动Turtlesim,输入roscore命令,报错

    Error: Traceback (most recent call last):   File "/opt/ros/indigo/lib/python2.7/dist-packages/r ...

  10. 原生javascript开发计算器实例

    计算器的主要作用是进行数字运算,开发一个计算器功能的web实例,有助于更好的掌握js基础的数字运算能力. 本实例详细分析一个js计算器的开发步骤,学习本教程时最好先具备一些基础的js知识. 计算器包括 ...