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. GYM101810 ACM International Collegiate Programming Contest, Amman Collegiate Programming Contest (2018) M. Greedy Pirate (LCA)

    题意:有\(n\)个点,\(n-1\)条边,每条边正向和反向有两个权值,且每条边最多只能走两次,有\(m\)次询问,问你从\(u\)走到\(v\)的最大权值是多少. 题解:可以先在纸上画一画,不难发现 ...

  2. C# 网络加密与解密

    数据在网络传输过程中的保密性是网络安全中重点要考虑的问题之一.由于通过网络传递数据是在不安全的信道上进行传输的,因此通信双方要想确保任何可能正在侦听的人无法理解通信的内容,而且希望确保接收方接收的信息 ...

  3. Kill pending windows service

    Get-Service winrm -Verbose $winrmService=Get-CimInstance -ClassName win32_Service |? {$_.Name -eq &q ...

  4. 第三方库:logger,自定义日志封装模块

    为了使用方便,二次封装logger. import os import datetime from loguru import logger class Logings: __instance = N ...

  5. 【原创】kubernetes之CNI理解

    一.什么是CNI? CNI-容器网络接口,CNI(容器网络接口)是Cloud Native Computing Foundation项目,由一个规范和库(用于编写用于在Linux容器中配置网络接口的插 ...

  6. OpenStack服务默认端口号

    在某些部署中,例如已设置限制性防火墙的部署,您可能需要手动配置防火墙以允许OpenStack服务流量. 要手动配置防火墙,您必须允许通过每个OpenStack服务使用的端口的流量.下表列出了每个Ope ...

  7. 计算机网络 part1 TCP

    一.TCP协议 references:newcoder TCP/IP协议,TCP和UDP的区别及特点 1.四层模型 应用层:载有应用程序,将数据发送给传输层.主要协议有HTTP.SMTP.FTP.DN ...

  8. 杭电多校HDU 6579 Operation (线性基 区间最大)题解

    题意: 强制在线,求\(LR\)区间最大子集异或和 思路: 求线性基的时候,记录一个\(pos[i]\)表示某个\(d[i]\)是在某个位置更新进入的.如果插入时\(d[i]\)的\(pos[i]\) ...

  9. UMD 模块 vs CJS 模块

    UMD 模块 vs CJS 模块 使用方式 UMD, window 全局注册后,直接使用 <!DOCTYPE html> <html lang="zh-Hans" ...

  10. 「NGK每日快讯」11.28日NGK公链第25期官方快讯!