当前位置: 首页 > news >正文

le网站源码有关做美食的网站

le网站源码,有关做美食的网站,代发关键词包收录,ui设计师mike个人网站BOM#xff08;浏览器对象模型#xff09;#xff0c;提供了一系列操作浏览器#xff0c;获取浏览器信息的接口。这些接口在平时的工作中会经常用到#xff0c;例如当前页面的刷新#xff0c;获取url的参数等等。 注#xff1a;图片来自 http://www.dreamdu.com/javascr…BOM浏览器对象模型提供了一系列操作浏览器获取浏览器信息的接口。这些接口在平时的工作中会经常用到例如当前页面的刷新获取url的参数等等。 注图片来自 http://www.dreamdu.com/javascript/what_is_bom/ window对象 window对象是BOM的核心表示的是浏览器的实例。 在全局作用域下声明的变量会变成window对象的属性函数会变成window对象的方法。但是全局环境下声明的变量对比window对象的属性和方法还是有区别的。 访问不存在的全局变量会报错但是访问 window 对象上不存在的属性会返回 undefined并不会报错。可以使用 delete 操作符删除 window 对象上的正常属性并返回结果为 true 删除成功但是删除全局变量则返回结果为 false 删除失败。 frames window 对象的 frames 属性里面有整个页面的全部框架的 window 对象访问这些框架的 window 对象的方式可以是使用框架名称 iframe标签的name属性 iframe nameframe1/frame 同时 window.name 也可以获取当前框架的名称也可以是按照从左到右从上到下的顺序从0开始来访问同时可以在框架内使用 self 访问自身 window 对象使用 parent 访问上级框架的 window 对象使用 top 访问顶级框架的 window 对象浏览器窗口。在顶级环境中这三个属性是相等的top self parent self // true。 在不同的框架中因为每个框架都有自己的 window 对象并且 window 对象都包含原生类型的构造函数这就意味着框架1的 {} 并不是框架2的 Object 的实例。 // a.html htmlhead/headbodyiframe srcb.html/iframescriptfunction a(){alert(a);}frames[0].onload function(){ // 注意这里要等到框架加载完成才能取到框架的window对象this.b();}/script/body /html // b.html htmlhead/headbodyscriptfunction b(){alert(b);}top.a();// 或者parent.a();/script/body /html上面代码的执行结果是先弹出 a 再弹出 b。这就说明可以通过 parent 来获取父框架也可以使用 frames 属性获取当前页面内的框架。 注涉及到跨页面操作必须要通过服务器访问文件并且两个页面要在同一域下才可。例如上面的文件a直接打开是不能正常运行的需要将a文件和b文件放在一个服务器下然后通过域名或者ip来访问才能正常显示。 location location 对象是唯一一个既是 window 对象的属性也是 document 对象的属性 window.location document.location 注图片来自 http://www.dreamdu.com/javascript/window.location/ 该属性中保存了浏览器窗口当前url地址的格式化信息同时可以通过该属性提供的方法来指定浏览器当前窗口的页面跳转。 获取格式化好的search属性中的参数 function formatQuery(search){var qs search.length ? search.slice(1) : ,qsArr qs.length ? qs.split() : [],i 0,len qsArr,result {};for( ; i len; i ){var _item qsArr[i].split(); result[decodeComponentURI(_item[0])] decodeComponentURI(_item[0]); //不要忘记解码}return result;} 修改每一个属性除了hash都会刷新浏览器并且都会包括hash生成一个历史记录。 注location.toString() 得到的值就是当且页面的地址 location.toString() location.href //true location.reload() 使用 location.reload() 会刷新当前页面但是有可能在缓存中读取页面如果想要强制重新从服务器获取页面可以使用 location.reload(true) 。 location.assign() 指定页面跳转地址对 location.href也可以直接对 location 赋值 window.location url赋值跳转就是调用该方法。 注该方法并不能完成当前页面的刷新 location.assign(location.href)并不会刷新页面。 location.replace() 该方法和 location.assign() 一样但是会 替换当前的地址记录也就是说使用该方法跳转 页面history.length 并不会加一 并且 history.back() 并 不能回到上一个页面。 a.html —- b.html –replace– c.html –back– a.html 注同上并不能用于页面的刷新也就是说使用 location 对象实现刷新必须要使用 reload 方法 history history对象里面记录了浏览器该窗口访问的历史记录栈但是由于隐私的问题并不能获取浏览器到底访问了哪些页面但是可以通过history.length知道历史栈里面的记录条数。 history.back(); // 如果有就加载历史记录中后一个链接history.forward(); // 如果有就加载历史记录中前一个链接history.go(0); // 刷新当前页history.go(1); // 同 history.forward();history.go(-1); // 同 history.back();history.go(n); // 正数向前负数向后。值就表示从当前记录开始第n条记录 注history 对象的这三个方法并不会改变 length 的长度也就是说 back 并不会删除当前页面的记录还可以通过 forward 回来但是如果 back 了并且打开了别的链接那么在 back 之前的页面记录在 history 中就没有了。 a.html —- b.html —- c.html –back– b.html –forward —- c.html –back– b.html –back– a.html —- e.html –back– a.html –forward– e.html –forward– e.html navigator userAgent属性是用户代理头的字符串表示经常被用于判断设备。比如是否是在微信中是什么浏览器等。 navigator.userAgent // Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1 但是userAgent的信息并不十分可靠应为这个属性是可写的也就是说会被伪造。 cookieEnabled属性返回表示cookie是否启用cookie返回true表示启用否则返回false表示未启用。 navigator.cookieEnabled // true navigator对象除了上面两个常用的属性外还有很多其他的属性具体看文末参考。 screen 可以通过screen对象获取电脑屏幕的相关信息。 width屏幕的宽度 height: 屏幕的高度 availHeight屏幕可用高度应为系统会有任务栏等并不能全部都给浏览器用所以这个值可能和screen.height不一致 availWidth屏幕可用宽度 计时器 setTimeout方法 超时调用 超时调用是指在规定时间 时间是以毫秒为单位后执行指定函数。 var id setTimeout(function(){console.log(1秒后) }, 1000); // 1秒后打印 1秒后 该方法会返回一个 int 类型的数据可以通过该值去取消定时器的执行。 clearTimeout(id); // 这样就会不打印 1秒后 setInterval方法 间歇调用 间歇调用指定的时间间隔重复执行指定函数。 var id setInterval(function(){console.log(1秒后) }, 1000); // 每间隔 1 秒就会答应出 1秒后 clearInterval(id); // 停止打印 使用场景 倒计时验证码获取动画数字时钟等等 打开新窗口 我们知道可以通过a标签的 target_blank 来让浏览器打开一个新窗口那么怎么使用js来打开新的窗口 可以使用 window.open( url, target, features ) 返回值是一个新窗口的window对象可以用于关闭新打开的窗口newWindow.close() window.open(http://www.baidu.com, _blank, height600,width600); // 这样就在浏览器中打开了一个新窗口 //如果没有第三个参数就是打开一个新标签页如果第二个属性不是 _blank 不会打开一个新窗口 type值可以是 _blank、_self、_top、_parent和页面中的框架名称中的一个。 features字段的要求是用逗号分割属性并且属性之间不能使用空格除了height、width等基本属性还有其它属性详见参考。 系统对话框 系统对话框可以提示用户相关信息或者做出简单的交互。弹出系统对话框的时候js代码是暂停运行的只有用户做出响应之后才会继续执行这是同步的。 alert(msg) 会将msg展示出来并且只有一个确定按钮 var a alert(控制台没有打印a); // 没有返回值 console.log(关闭对话框后控制台打印了a, 我是alert的返回值 a); confirm(msg) 会展示msg并且有确定和取消确定返回 true取消返回false var res confirm(努力学习就会进步吗); if( res ){console.log(努力学习就会进步); }else{console.log(努力学习不会进步); } prompt(msg) 会展示一个msg并且提供一个输入框返回值就是输入的值 var res prompt(请输入年龄); // 如果点击了取消返回值是null点击确定返回值就是输入框的值。if( res ){console.log(年龄是 res); } 尺寸 获取浏览器可视窗口的尺寸并不包括工具栏和滚动条 // 现代浏览器 window.innerHeight// IE6/7/8 document.documentElement.clientHeight // 或者 document.body.clientHeight// 完整方案 var h window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; var w window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; 参考 http://www.jb51.net/article/97904.htm http://www.w3school.com.cn/jsref/dom_obj_navigator.asp http://www.dreamdu.com/javascript/bom/ https://itbilu.com/javascript/js/4k9JcnZRl.html#BOM-screen
http://www.yutouwan.com/news/16688/

相关文章:

  • 如何快速做一个网站企业网站建设方案详细方案
  • 网站建设需要哪些人销售型网站建设基本要素
  • 如何免费制作一个公司网站百度舆情监测平台
  • 二级域名建立网站微商城运营
  • 利于优化的网站模板计算机一级网页制作教程
  • 网站模板源文件app开发过程中的困难
  • 做植物提取物的专业网站中国网上购物网站
  • 网站设计制作是什么wordpress增加幻灯片
  • php网站建设流程图唐山建设网站的网站
  • 江苏省建设安全协会网站app开发价格参考
  • 重庆靓号网站建设网站建设备案
  • 做网站的颜色搭配网站兼职做计划赚小钱
  • pc网站建设的优势是什么做土地租赁买卖的网站有哪些
  • 韶关市住房和城乡建设部网站长春二手房
  • 网站开发和软件开发那个简单天眼查河南建设网站公司
  • 网站app开发公司简网app工场官网是不是不可以用了
  • 企业网站开发框架网站维护与建设内容
  • php做网站会遇到的问题常德网站优化
  • 广东微信网站制作哪家好个人 网站 备案
  • 过年做哪个网站致富代刷网站开发
  • 石家庄网站建设推广服务免费建站平台哪家好
  • 汕头企业自助建站广告服务平台
  • 海宁市住房与城乡规划建设局网站单一产品销售网站建设模板
  • 如何用模板建网站运城建设银行网站点
  • h5 网站建设江西省大余县建设局网站
  • 绿色主色调网站网络舆情监测系统软件
  • 网站空间500m是什么注册一家科技公司需要多少钱
  • 英语网站建设策划书初学者自己做网站
  • 在线h5免费制作网站广州网站制作公司排名
  • 学校网站建设目标wordpress菜单设计