*** 目录 ***

  1. BOM 学习

  2. re 模块

  3. random 模块

  4. 时间模块

  5. sys 模块

  6. os 模块

  7. pickle 和 json 模块

  8. hashlib 模块

  9. configparser 模块

  10. logging 模块和 logger 对象

*** END ***


 

1. BOM

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

1.1、window 对象

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

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

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

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

 一些常用的 window 的方法:

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

 1.1.2、window 对象的子对象

  1)navigator 对象(了解即可)

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

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

  2)screen 对象(了解即可)

// 屏幕对象,不常使用
screen.availWidth    // 可用的屏幕宽度,固定不变
screen.availHeight   // 可用的屏幕高度,固定不变

  3)history 对象(了解即可)

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

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

  4)location 对象(重要)

  window.location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面

location.href        // 获取URL
location.href="URL" // 跳转到指定页面
location.reload()      // 重新加载页面

  5)弹出框

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

// 警告框
alert("你看到了吗?");
// 当警告框出现后,用户需要点击确定按钮才能继续进行操作


// 确认框
confirm("你确定吗?")
// 如果用户点击确认,那么返回值为 true。如果用户点击取消,那么返回值为 false


// 提示框
prompt("请在下方输入","你的答案")
// 如果用户点击确认,那么返回值为输入的值。如果用户点击取消,那么返回值为 null

  6)计时相关

   6.1)setTimeout()

   设定一段时间间隔后执行某事件

var t=setTimeout("JS语句",毫秒)   // 可以是执行JS语句,也可以是函数

   6.2)clearTimeout()

   停止 setTimeout 设置的计时事件

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

   6.3)setInterval()

   每隔一段时间间隔执行某设定事件

setInterval("JS语句",时间间隔)        // 使用方法类似setTimeout

   6.4)clearInterval()

   停止 setInterval 调用的循环事件

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


01-15 03:58
查看更多