bom

BOM

断了今生、忘了曾经 提交于 2019-12-01 10:15:09
BOM BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话”。 window对象 window.innerHeight 浏览器内部高度 window.innerWidth 浏览器内部宽度 window.open() 打开新窗口 window.close() 关闭窗口 window子对象 navigator对象 navigator.appName web浏览器全称 navigator.appVersion web浏览器厂商和版本的详细字符串 navigation.userAgent 客户端绝大部分信息 navigetor.platform 浏览器运行所在的操作系统 screen对象(屏幕对象,不常用) screen.availWidth 可用屏幕的亮度 screen.availHeight 可用屏幕的高度 history对象(浏览器历史) history.forword() 前进一页 history.back() 后退一页 弹出框 警告框 alter() 确认框 confirm("提示信息") 返回true或false 提示框 prompt("提示内容"[,"默认内容"]) 返回输入信息 计时相关 setTimeout("js语句",毫秒) 以在一定时间间隔之后来执行js代码 有返回值 clearTimeout

BOM和DOM

落爺英雄遲暮 提交于 2019-12-01 10:13:37
目录 BOM和DOM BOM window的子对象 navigator对象 screen对象 history对象 location对象 弹出框 计时相关 DOM 查找标签 直接查找 间接查找 节点操作 创建节点 添加节点 删除节点: 替换节点 属性节点 获取值操作 class的操作 指定CSS操作 事件 常用事件 绑定方式: BOM和DOM BOM BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话”。 window的子对象 navigator对象 浏览器对象,通过这个对象可以判定用户所使用的浏览器,包含了浏览器相关信息。 navigator.appName  // Web浏览器全称 navigator.appVersion  // Web浏览器厂商和版本的详细字符串 navigator.userAgent  // 客户端绝大部分信息 navigator.platform   // 浏览器运行所在的操作系统 screen对象 屏幕对象,不常用。 一些属性: screen.availWidth - 可用的屏幕宽度 screen.availHeight - 可用的屏幕高度 history对象 window.history 对象包含浏览器的历史。 浏览历史对象,包含了用户对当前页面的浏览历史,但我们无法查看具体的地址

005 前端之BOM和DOM

和自甴很熟 提交于 2019-12-01 10:13:09
目录 背景 一、BOM 1.1 window对象 1.2 window的子对象 navigator对象(了解即可) screen对象(了解即可) history对象(了解即可) location对象 弹出框 计时相关 二、DOM 2.1 HTML DOM树 2.2 查找标签 直接查找 间接查找 2.3 节点操作 创建节点 添加节点 删除节点: 替换节点: 属性节点 获取值操作 class的操作 指定CSS操作 2.4 事件 常用事件 绑定方式: 2.5 window.onload 背景 到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。 也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。 JavaScript分为 ECMAScript,DOM,BOM。 BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话”。 DOM (Document Object Model)是指文档对象模型,通过它,可以访问HTML文档的所有元素。 Window对象是客户端JavaScript最高层对象之一,由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window对象的引用。例如

BOM和DOM

丶灬走出姿态 提交于 2019-12-01 10:13:07
简介 // BOM: 浏览器对象模型-是指js有能力与浏览器对话 // DOM: 文档对象模型-是指可以访问HTML文档的所有元素 window对象 # window对象是客户端js最高层对象之一,由于window对象是其他大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window对象的引用. 例如: window.document.wirte() 可以简写成: document.write(). # 所有浏览器都支持window对象,他表示浏览器窗口. # 所有js全局对象,函数以及对象变量均自动成为window对象的成员 # 全局变量是window对象的属性,全局函数是window对象的方法. // window方法: 1. window.innerHeight - 获取浏览器窗口的内部高度 2. window.innerWidth - 浏览器窗口的内部高度 3. window.open() - 打开一个空白页窗口 4. window.close() - 关闭当前窗口 window子对象 - BOM(操作浏览器) navigator对象 # navigator对象 // 浏览器对象,通过这个对象可以判定用户所使用的浏览器,包含了浏览器的相关信息. 1. navigator.appName - web浏览器的全称 2. navigator

前端之BOM和DOM

淺唱寂寞╮ 提交于 2019-12-01 10:03:19
目录 前端之BOM和DOM BOM和DOM的概念 BOM 核心对象window DOM 前端之BOM和DOM BOM和DOM的概念 ​ 我们在之前已经学习了JavaScript的基础语法,但实际上这些语法我们只是在本机上自己与自己做操作,并没有和浏览器进行互动,所以仅仅掌握JavaScript是不够的,我们还需要一些能把JavaScript和网页做交互的工具,也就是BOM和DOM. ​ BOM(Browser Object Model)是浏览器对象模型,它的主要功能就是可以与浏览器进行对话,在浏览器页面初始化的时候,会在内存创建一个全局对象,用来描述当前窗口的属性和状态,这个全局对象被称为浏览器对象模型.BOM相对于DOM的来说,其缺点是会有兼容性的问题,因为每个浏览器都有自己的BOM实现方法,把自己写的BOM放进去就很有可能会出现兼容性问题,但是DOM的标准是全世界范围都固定的,所以不会有兼容性的问题. ​ DOM(Document Object Model)是指文档对象模型,通过它,可以访问html文档的所有的元素,进而去操作其内容和格式. BOM 核心对象window ​ BOM的核心就是window对象,同时window对象也是BOM的顶级对象,所有的浏览器都支持window对象,这是毫无疑问的. ​ JavaScript的所有全局对象,方法

一次 utf-8 bom引起的问题

本秂侑毒 提交于 2019-12-01 04:30:33
同事代码新增加了功能,推到服务器上,意外导致登录失败,回退到之前的版本上,可以正常使用。 这次只上传了 route.php 文件,系统登录失败。 随后使用kdiff3对比了两版本的route.php文件,发现本地的route.php文件是带bom头的utf-8 之后使用 phpstorm批量转换文件格式 ,解决问题 ctrl+A选择项目 接着右键,或者alt+F 选择Remove BOM,这样就好了 UTF-8有BOM和无BOM的区别 BOM——Byte Order Mark,就是字节序标记 概念: 在 UCS 编码 中有一个叫做” ZERO WIDTH NO-BREAK SPACE “的字符,它的编码是 FEFF 。而 FFFE 在 UCS 中是不存在的字符,所以不应该出现在实际传输中。 UCS规范建议我们在传输字节流前,先传输 字符” ZERO WIDTH NO-BREAK SPACE “。 如果接收者收到 FEFF ,就表明这个字节流是大字节序的;如果收到 FFFE ,就表明这个字节流是小字节序的。因此字符” ZERO WIDTH NO-BREAK SPACE “又被称作 BOM 。 作用: UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符” ZERO WIDTH NO-BREAK SPACE “的 UTF-8编码 是 EF BB BF

VC2010下Qt5的中文乱码问题

半城伤御伤魂 提交于 2019-12-01 01:38:30
要搞清楚这个问题,先要弄明白编码。但是编码问题实在太复杂,这里肯定讲不开。 我先找一个例子,比如:"中文" 的 Unicode 码点/UTF8编码/GBK 分别是多少。 先去这个网站,输入 "中文" 查询对应的 Unicode 码点/UTF8编码: http://www.mytju.com/classcode/tools/encode_utf8.asp Unicode的码点分别是(十进制):中(20013),文(25991)。 对应的UTF8编码分别(16进制): 中(E4B8AD),文(E69687)。 然后再去下面这个网站,输入 "中文" 查询对应的 GBK 编码: http://www.mytju.com/classcode/tools/encode_gb2312.asp GBK编码16进制(GBK内码)分别是:中(D6D0),文(CEC4)。 现在已经知道了"中文"的UTF8和GBK编码的具体值。 我们再看看VC2010是怎么处理的。 1. 先看 无 BOM 的 UTF8 编码的代码 (utf8_no_bom.cpp) // utf8 no bom // 文件中包含不能在当前代码页(936)中表示的字符 #include <stdio.h> int main() { const char* str = "中文"; for(int i = 0; i < sizeof(str)

BOM DOM区别 来源

余生颓废 提交于 2019-12-01 00:49:40
DOM 是为了操作文档出现的 API,document 是其的一个对象; BOM 是为了操作浏览器出现的 API,window 是其的一个对象。 BOM是浏览器对象模型,DOM是 文档对象模型 ,前者是对浏览器本身进行操作,而后者是对浏览器(可看成容器)内的内容进行操作 归DOM管的: E区(就是你说的document啦。由web开发人员呕心沥血写出来的一个文件夹,里面有index.html,CSS和JS什么鬼的,部署在服务器上,我们可以通过浏览器的地址栏输入URL然后回车将这个document加载到本地,浏览,右键查看源代码等。 归BOM管的: A区(浏览器的标签页,地址栏,搜索栏,书签栏,窗口放大还原关闭按钮,菜单栏等等) B区(浏览器的右键菜单) C区(document加载时的状态栏,显示http状态码等) D区(滚动条scroll bar) 2.1 DOM DOM 全称是 Document Object Model,也就是文档对象模型。是针对XML的基于树的API。描述了处理网页内容的方法和接口,是HTML和XML的API,DOM把整个页面规划成由节点层级构成的文档。 这个DOM定义了一个HTMLDocument和HTMLElement做为这种实现的基础,就是说为了能以编程的方法操作这个 HTML 的内容(比如添加某些元素、修改元素的内容、删除某些元素),我们把这个

解析son文件出错:json语法错误:A JSONObject text must begin with &apos;{&apos; at character 1

前提是你 提交于 2019-11-30 17:50:30
在我们的项目中,会去从一个文件里面读取文件,里面是json格式的数据,但是却报错了,报错信息如下: 解析配方json文件出错:json语法错误:A JSONObject text must begin with '{' at character 1 of { "name":"协议接入服务", "key":"pas_nods", "version":"5.0.0.0.0-201609020935", "appType":"app", "isNode":"false", "nodeType":"x86_server", "visualType":"视频会议业务", "port":"1720,1760,1790,1740,63000", "icon":"", "installDepends":[ { "key":"guard", "version":"5.0.0.0.0" } ], 这个错,说明使用JSONObject解析的时候,第一个字符不是json格式的东西,其实我们是的,内容如下 解决办法: 查看这个文件的格式: 由于这个文件的格式是utf-8带bom头的,读取的时候会多了一个bom头,应该将格式改为utf-8不带bom头的,这样就可以了。关于utf-8带bom头和不带bom头,我之前在erlang那个分类里面专门写过一篇文章详细介绍其区别,这儿就不再赘序了。 来源:

ECMAScript

我们两清 提交于 2019-11-30 14:58:34
JavaScript分为 ECMAScript,DOM,BOM。 BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话”。 DOM (Document Object Model)是指文档对象模型,通过它,可以访问HTML文档的所有元素。 Window对象是客户端JavaScript最高层对象之一,由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window对象的引用。 例如:window.document.write()可以简写成:document.write()。 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。 次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。 该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript, 有两个方面的原因。 一是商标,JavaScript本身已被Netscape注册为商标。 二是想体现这门语言的制定者是ECMA,而不是Netscape