*** 目录 ***
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);
6.3)setInterval()
每隔一段时间间隔执行某设定事件
setInterval("JS语句",时间间隔) // 使用方法类似setTimeout
6.4)clearInterval()
停止 setInterval 调用的循环事件
clearInterval(setinterval返回的ID值)
// 每隔一段时间就执行一次相应函数 var timer = setInterval(function(){console.log(123);}, 3000) // 取消setInterval设置 clearInterval(timer);