JS之BOM、客户端检测和DOM】的更多相关文章

这是第八章到第十二章的内容,粗略浏览过一遍. 一.BOM 浏览器对象模型.包括了window.location.navigator.screen和history对象. window:核心对象 1.JS访问浏览器窗口的一个借口 2.全局作用域Global对象,所有在全局作用域中生命的变量,函数都会变成window对象的属性和方法.(全局变量不能通过delete删除,而window对象),如果页面中包含框架,并且保存在frames集合中.在frames集合中,可以通过数值索引(从0开始,从左至右,从…
隔了一段时间,现在开始看第8章. 第8章:BOM BOM提供了很多对象,用于访问浏览器的功能.BOM的核心对象是window,它表示浏览器的一个实例. window对象是通过javascript访问浏览器窗口的一个接口,又是ECMAScript中的Global对象. 所有在全局作用域声明的变量.函数都是window对象的属性和方法. 1. 窗口关系,框架 每个框架都有window对象,并在frames集合中 每个window对象都有name属性,其中包含框架名称 top对象始终指向最高(最外)层…
js dom bom 2种结合方式: 1.在body中加入script标签,<script type="text/javascript" >alert(" 向页面弹出提示框显示内容");</javascript> 2.引入外部js文件<script type="text/javascrip"src="1.js"></script> 此方法中写script代码无效 js类型: 原始…
客户端检测是一种行之有效的开发策略.但不到万不得已,就不要使用客户端检测.先设计通用的方案,然后根据浏览器之间的差异和各自的怪癖quirky,再使用特定于浏览器的技术增强该方案. 能力检测 Feature Detection 能力检测(又称特性检测)目标是识别浏览器的能力而不是识别特定的浏览器.只需根据浏览器支持的功能给出解决方案. 能力检测作为确定下一步解决方案的依据,而不是用它来判断用户使用的是什么浏览器. 基本模式: if( object.propertyInQuestion){ //使用…
ECMAScript虽然是Javascript的核心,但是要在web中使用Javascript,那么BOM才是核心,BOM为我们提供了操作访问浏览器对象的借口, 但是由于BOM没有标准规范,导致存在不一致的问题,所以这里需要客户端检测的方法,突破局限. 先找出设计通用的的方案,然后再使用特定与浏览器的技术增强该方案. 一.能力检测 能力检测的目的不是识别浏览器,而是识别浏览器的能力.不必顾及特定的浏览器,只需确定浏览器支持特定的能力. //浏览器检测的基本模式 if(object.propert…
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>js的BOM对象</title> <script type="text/javascript"> // BOM:Broswer Object Model 浏览器对象模型 /* navifator 获取客户端(浏览器)的信息 screen 获取屏幕的信息 locati…
我们时常要检测一个DOM对象是否为空. var $jObject = $('#btn'); alert($jObject ); 我们会发现,$jObject 永远不会为空.为什么呢?$ 方法查找对象,始终都会返回一个jQuery 对象的. 解决办法: 我们就要把jQuery对象转换成js对象. ①var dom = $jObect[0]; alert(dom); ②if($jObect.length>0) {alert("not null!");}…
用户代理检测 前面的文章介绍的是如何检测浏览器对某一功能的支持情况 但是在实践中我们有些时候免不了需要知道用户到底是用的什么浏览器对我们的站点进行访问 这也是统计用户行为的一部分 用户代理检测这种方式就是用于检测用户访问所使用的浏览器的 那么如何进行检测呢? 我之前的文章,讲JS的navigator对象的时候,其中有个 userAgent 属性 这个属性在每次http请求中都会携带在请求头中,这也是我们常说的用户代理字符串 但是要注意的是,这种客户端检测的优先级应该排在 怪癖检测.能力检测之后…
在使用vue.js的时候,有时候因为一些特定的业务场景,不得不去操作DOM,比如这样: <template> <div> <div ref="test">{{test}}</div> <button @click="handleClick">tet</button> </div> </template> export default { data () { return…
Atitit.android js 的键盘按键检测Back键Home键和Menu键事件 1. onKeyDown @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_MENU) { // 在这里做你想做的事情 // super.openOptionsMenu();  // 调用这个,就可以弹出菜单 webView.loadUrl("javascript:…