javascript:document.body.contentEditable='true';document.designMode='on'; void 0

JavaScript014

javascript:document.body.contentEditable='true';document.designMode='on'; void 0,第1张

现代浏览器基本都已经将地址栏运行js的功能给禁用了, 所以现在基本上的浏览器地址栏的js都是不能正常运行的.

不过现在的浏览器基本都有开发者工具, 一般快捷键是f12, 打开之后找到控制台, 在控制台里面就可以运行这些代码了.

如果还不行请贴出你用的浏览器是什么浏览器

W3C只是比较前面提出号召web标准化的又有较大影响力的技术组织,他根本不属于能定义标准的机构,css、js、html一样都不是w3c发明的,为嘛要是他定义?

比如我们国家的国标,你是一个新兴行业的龙头企业(行业里面开创性的玩意都是你发明的),那么你可以提出行业标准、建议,但是最终完成修改、审核、发布标准的是国家机构,而不是你。

ECMAScript和JavaScript有比较明显的区别,ECMAScript是标准,而JavaScript是实现。

JavaScript一种通用目的的脚本语言,遵循 ECMAScript 规范。并且它是 ECMAScript 语言的一个分支版本。ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的实现和扩展。

ECMAScript的主要特点是:

在ECMA-262中,ECMAScript符合性有明确的定义。一个脚本语言必须满足一下四项基本原则:

1、符合的实现必须按照ECMA-262中所描述的支持所有的“类型、值、对象、属性、函数和程序语言及语义”;

2、符合的实现必须支持Unicode字符标准(UCS);

3、符合的实现可以增加没有在ECMA-262中指定的“额外的类型、值、对象、属性和函数”。ECMA-262将这些增加面熟为规范中未定给的新对象或对象的新属性;

4、符合的实现可以支持没有在ECMA-262中定义的“程序和正则表达式语法”。

JavaScript的主要特点是:

由三部分组成:ECMAScript、BOM以及DOM

1、核心——ECMAScript:提供核心语言功能

2、文档对象模型——DOM:提供访问和操作网页内容的方法和接口针对XML但经过扩展    用 于HTML的应用程序编程接口(API)。DOM把页面映射成一个多层节点结构。为什么使用DOM?Netscape和微软在开发DHTML方面各持己见,为避免两强割据,浏览器互不兼容的局面,保持Web跨平台的天性,DOM应运而生。

DOM1级:由DOM Core和DOM HTML两部分组成。DOM Core规定如何映射基于XML的文档结构,DOM HTML在DOM Core的基础上扩展,增加了针对HTML的对象和方法。

DOM2级:在原来DOM的基础上扩充了鼠标和用户界面事件、范围、遍历(迭代DOM文档的方法),且通过对象接口增加了对CSS的支持,DOM1级中的DOM Core也经过扩展开始支持XML命名空间。引入了新模块:DOM Views——定义了跟踪不同文档视图的接口;DOM Events——定义了事件和事件处理的接口;DOM Style——定义了基于CSS为元素应用样式的接口;DOM Traversal and Range——定义了遍历和操作文档树的接口。

DOM3级:引入了以统一方式加载和保存文档的方法——在DOM加载和保存(DOM Load and Save)模块中定义;新增了验证文档的方法——在DOM验证(DOM Validation)模块中定义。对DOM Core进行了扩展,开始支持XML 1.0规范,涉及XML Infoset、XPath和XML Base。

3、浏览器对象模型——BOM:提供与浏览器交互的方法和接口

BOM可以访问和操作浏览器窗口,使用BOM可以控制浏览器显示的页面以外的部分。HTML5致力于把很多BOM功能写入正式规范。从根本上讲,BOM只处理浏览器窗口和框架,但习惯把所有针对浏览器的JavaScript扩展算作BOM的一部分,包括弹出新浏览器窗口的功能,移动、缩放和关闭浏览器窗口的功能,提供浏览器详细信息的navigator对象,提供浏览器所加载页面的详细信息的location对象,提供用户显示器分辨率详细信息的screen对象,对cookie的支持,像XMLHttpRequest和IE的ActiveXObject这样的自定义对象。BOM是由navigator、history、screen、location、document五个对象组成的。

补充拓展:

JavaScript引擎

理解并执行JavaScript代码的解释器

浏览器中会有JavaScript引擎,比如Chrome有V8,Firefox有SpiderMonkey,Edge有Chakra。JavaScript引擎处理JavaScript代码,类似于人对语言的处理。

人对语言的处理存在差异,那么就不难理解浏览器处理JavaScript的差异了。

浏览器性能差异

假设两个人都可以理解”jump”指令,其中1个人也许会反应快一些,因为他可以更快的理解和处理”jump”。同样的,两个浏览器都可以理解JavaScript代码,但是其中1个浏览器会快一些,因为它的JavaScript引擎的实现方式更加高效。

浏览器支持差异

我们都知道,不同人对同一种语言的了解和使用是存在差异的。比如,许多人都使用英语,有些人知道的单词、短语和语法,其他人未必都知道。浏览器也是一样的。尽管浏览器的JavaScript引擎都能理解JavaScript,但是有些浏览器的理解能力更强,它们对JavaScript的支持是不一样的。