设为首页 加入收藏

TOP

前端基础之JavaScript_2(一)
2019-09-17 19:09:54 】 浏览:90
Tags:前端 基础 JavaScript_2

摘要:

  • window对象

  • BOM(Browser Object Model)

  • DOM (Document Object Model)


0、引子:

   java script分为三部分:ECMAScript、DOM、BOM

  BOM(Browser Object Model)是指浏览器对象模型,它使 java script 有能力与浏览器进行“对话”。

  DOM (Document Object Model)是指文档对象模型,通过它,可以访问HTML文档的所有元素。

  window对象是对客户端java script最高层对象之一,由于window对象是其他大部分对象共同的祖先,在调用window对象的方法和属性时,可以省略window的引用,例如:window.document.write()可以简写成:document.write()。


1、window对象

     所有浏览器都支持window对象,它表示浏览器窗口。

  所有 java script 全局对象、函数以及变量均自动成为 window 对象的成员。

  全局变量是 window 对象的属性。全局函数是 window 对象的方法。

  接下来要讲的HTML DOM 的 document 也是 window 对象的属性之一。

  一些常用的Window方法:

  • window.innerHeight - 浏览器窗口的内部高度
  • window.innerWidth - 浏览器窗口的内部宽度
  • window.open() - 打开新窗口
  • window.close() - 关闭当前窗口

1、window的子对象

#navigator对象(浏览器对象,通过这个对象可以判定用户所使用的浏览器,包含了浏览器相关信息。)(了解)

navigator.appName  // Web浏览器全称
navigator.appVersion  // Web浏览器厂商和版本的详细字符串
navigator.userAgent  // 客户端绝大部分信息
navigator.platform   // 浏览器运行所在的操作系统

#screen对象(屏幕对象)(了解)

屏幕对象,不常用。

一些属性:

  • screen.availWidth - 可用的屏幕宽度
  • screen.availHeight - 可用的屏幕高度

#history对象(了解)

  window.history 对象包含浏览器的历史。

  浏览历史对象,包含了用户对当前页面的浏览历史,但我们无法查看具体的地址,可以简单的用来前进或后退一个页面。

history.forward()  // 前进一页
history.back()  // 后退一页

2、BOM(Browser Object Model)

#弹出框:

可以在 java script 中创建三种消息框:警告框、确认框、提示框。

警告框

  警告框经常用于确保用户可以得到某些信息。

  当警告框出现后,用户需要点击确定按钮才能继续进行操作。

alert("你看到了吗?");

确认框(了解即可)

  确认框用于使用户可以验证或者接受某些信息。

  当确认框出现后,用户需要点击确定或者取消按钮才能继续进行操作。

  如果用户点击确认,那么返回值为 true。如果用户点击取消,那么返回值为 false。

confirm("你确定吗?")

提示框(了解即可)

  提示框经常用于提示用户在进入页面前输入某个值。

  当提示框出现后,用户需要输入某个值,然后点击确认或取消按钮才能继续操纵。

  如果用户点击确认,那么返回值为输入的值。如果用户点击取消,那么返回值为 null。

prompt("请在下方输入","你的答案")

#计时相关:

  通过使用 java script,我们可以在一定时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件。

setTimeout()

var t=setTimeout("JS语句",毫秒)

  setTimeout() 方法会返回某个值。在上面的语句中,值被储存在名为 t 的变量中。假如你希望取消这个 setTimeout(),你可以使用这个变量名来指定它。

  setTimeout() 的第一个参数是含有 java script 语句的字符串。这个语句可能诸如 "alert('5 seconds!')",或者对函数的调用,诸如 alertMsg()"。

  第二个参数指示从当前起多少毫秒后执行第一个参数(1000 毫秒等于一秒)。

clearTimeout()

clearTimeout(setTimeout_variable)

  示例:

// 在指定时间之后执行一次相应函数
var timer = setTimeout(function(){alert(123);}, 3000)
// 取消setTimeout设置
clearTimeout(timer);

setInterval()

  setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。

  setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。

setInterval("JS语句",时间间隔)

  返回值

  一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。

clearInterval()

  clearInterval() 方法可取消由 setInterval() 设置的 timeout。

  clearInterval() 方法的参数必须是由 setInterval() 返回的 ID 值。

clearInterval(setinterval返回的ID值)

示例:

// 每隔一段时间就执行一次相应函数
var timer = setInterval(function(){console.log(123);}, 3000)
// 取消setInterval设置
clearInterval(timer);

3、DOM(Document Object Model)

1、HTML DOM 树

  DOM(Document Object Model)是一套对文档的内容进行抽象和概念化的方法。 

  当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。

  HTML DOM 模型被构造为对象的树。

  #HTML DOM树

  

  DOM标准规定HTML文档中的每个成分都是一个节点(node):

  • 文档节点(document对象):代表整个文档
  • 元素节点(element 对象):代表一个元素(标签)
  • 文本节点(text对象):代表元素(标签)中的文本
  • 属性节点(attribute对象):代表一个属性,元素(标签)才有属性
  • 注释是注释节点(comment对象) 

  java script 可以通过DOM创建动态的 HTML:

  • java script 能够改变页面中的所有 HTML 元素
  • java script 能够改变页面中的所有 HTML 属性
  • java script 能够改变页面中的所有 CSS 样式
  • java s
首页 上一页 1 2 3 4 下一页 尾页 1/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇【js】vue 2.5.1 源码学习 (三).. 下一篇深入V8引擎-默认Platform之mac篇(..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目