Javascript BOM基础
关于BOM---IE3.0与Netscape Navigator3.0浏览器有浏览器对象模型特性,允许访问和操控浏览器窗口。研发者通过使用BOM,可移动窗口、更改状态栏文本、执行其它不与页面内容发生直接联系的操作。BOM是JavaScript应用中唯一没有相关标准的部分,这是BOM真正独特且经常出现问题的所在。 BOM主要处理浏览器窗口与框架,但事实上,浏览器特有的JavaScript扩展都被认作是BOM的一部分。
open()方法---打开一个新的浏览器窗口。如下一个例子:当单击“打开窗口”时,会打开一个新的标签页,地址为百度的首页。
关于打开目标:
- blank在新窗口中打开被链接文档。
- self默认。在相同的框架中打开被链接文档。
- parent在父框架集中打开被链接文档。
- top在整个窗口中打开被链接文档。
这个和<a>标签的目标很相似。
代码运行器模拟,实例说明:页面中有一个文本框和一个“运行代码”按钮,把相应的代码放在文本框内就可以运行这些代码,在一个新的窗口中。这个效果和一些js的特效的源码下载网站很相似。
navigator.userAgent-- 返回用户代理头的字符串表示(就是包括浏览器版本信息等的字符串)
下面的代运行之后会弹出一大串东西,包括浏览器的版本,内核等等信息。
location---返回浏览器的当前页面的网址
尺寸和坐标
可视区尺寸---clientWidth / clientHeight
滚动距离---document.body.scrollLeft / documentelement.scrollTop
常用方法和事件
confirm用来弹出窗口提示信息,如下代码:
prompt用来弹出输入框,第一个值为提示语,第二个为默认值;个人觉得prompt和vb语言里面的inputbox()函数很像。
广告侧边栏---实例说明:把广告固定在网页的左边和右边中间,无论窗口怎么移动,位置都不会改动。
下面的代码仅仅是使用CSS实现,但是IE不支持position:fixed这个属性,所以在IE下使用JS来实现在。
使用js实现
回到顶部效果,这种效果很常见。实例代码如下:
__EOF__

本文链接:https://www.cnblogs.com/paxster/archive/2013/05/11/3072560.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述