JavaScript高级程序设计

XHTML触发和在XHTML中使用JavaScript

天大地大妈咪最大 提交于 2021-02-20 05:53:37
XHTML触发 把MIME类型指定为 "application/xhtml+xml"便可。 XHTML中使用JavaScript 比如以下代码: <script> fucntion a( a, b ){ if(a < b) { alert( a ); } } </script> 以上语句在XHTML中无效。 因为比较语句中的a<b中的小于号(<)在XHTML中将被当做一个新标签来解析。 避免在XHTML中出现类似语法错误的方法有两个: 使用相应的HTML实体,比如 (<) <script> fucntion a( a, b ){ if(a < b) { alert( a ); } } </script> 使用一个CDate片段来包含JavaScript代码 <![CDATA[]]> <script><![CDATA[ fucntion a( a, b ){ if(a < b) { alert( a ); } } ]]></script> 若遇到不兼容XHTML的浏览器,可以使用如下方法 <script> //<![CDATA[ fucntion a( a, b ){ if(a < b) { alert( a ); } } // ]]> </script> 此格式在所有现代浏览器中都可以正常使用,面对XHTML之前的浏览器会平稳退化。 还有一个终极方法,即在使用JavaScript时

数值转换

梦想与她 提交于 2020-11-27 02:25:29
Number(): var num1=Number("Hello Wolrd"); //Nan var num2=Number(""); //0 var num3=Number("000011"); //11 var num4=Number("true"); // 1 parseInt(): 在使用parseInt()解析像八进制面量的字符串时,ECMA3和5存在分歧 在ECMAScript3中,“070”会被当做八进制面量,即十进制的56; 在ECMAScript5中,“070”会是70。 不过我们可以这样: parseInt("070",8); //56 parseInt("AF",16); //175 parseFloat(): parseFloat("1234blue")==1234 parseFloat("0xA")==0 //十六进制字符串始终会被转换成0 parseFloat("22.5")==22.5 parseFloat("22.34.5")==22.34 parseFloat("0908.5")==908.5 parseFloat("3.125e7")==31250000 来源: oschina 链接: https://my.oschina.net/u/1999475/blog/301558

<JavaScript高级程序设计>读书笔记(第8章BOM之window对象)

不想你离开。 提交于 2020-03-01 10:48:08
1.全局变量不能通过delete操作符删除,而直接在window对象上定义的对象可以 var age=19;//全局变量 window.color="red"; delete window.age;//在IE<9时抛出错误,在其他浏览器中返回false delete window.color;//在IE<9时抛出错误,在其他浏览器中返回true console.log(window.age);//19 console.log(window.color);//undefined 2.获取窗体大小 var pageWidth=window.innerWidth, pageHeight=window.innerHeight; if(typeof pageWidth !="number"){ if(document.compatMode=="CSS1Compat"){ pageWidth=document.documentElement.clientWidth; pageHeight=document.documentElement.clientHeight; }else{ pageWidth=document.body.clientWidth; pageHeight=document.body.clientHeight; } } console.log(pageWidth);

Limu:JavaScript的那些书

我怕爱的太早我们不能终老 提交于 2019-11-30 21:05:05
又好久没写东西了 ,写上一篇的时候还以为接下来的工作会轻松一些 ,结果未从我所愿呐 ,又是一阵忙碌。而这段时间穿插着做了很多12年淘宝校园招聘的前端面试 ,很多同学都有问到 ,学校里没有前端的课程 ,那如何学习JavaScript? 我的回答是:读书吧!相对于在网上学习 ,在项目中学习和跟着有经验的同事学习 ,书中有着相对完整的知识体系 ,每读一本好书都会带来一次全面的提高。而如果深一脚浅一脚的学习 ,写出代码的质量会参差不齐。初学者的首要任务是成为靠谱的熟练开发者 ,能够稳定的输出有一定质量的代码 ,这样才能让人放心的把任务交给你。从这个角度来看 ,跟着w3school类成体系的网络教程学习也是不错的选择 ,只不过我没有亲自实践过。 在07年之前 ,我是在做IEonly的企业级B/S应用 ,虽然当时项目的JScript就已经非常复杂 ,但当时团队里有很多经验丰富的同事 ,多是跟他们请教 ,或者再MSDN和网上找答案。07年进入阿里之后 ,开始直面兼容性问题 ,同时开始单打独斗 ,这个阶段开始接触相关的前端书籍 ,最先购买的是《 JavaScript高级程序设计 》和《 JavaScript DOM 编程艺术 》。可以说比较幸运 ,挑中了这两本很靠谱的书(其实当时市面上书籍并不多 ,感谢选择出版这些书和翻译这些书的同学们) ,近来这两本书都出了第二版其生命力可见一斑。 这几年来

第一章 JavaScript简介《JavaScript高级程序设计》

ぃ、小莉子 提交于 2019-11-26 10:35:39
本系列文章是《JavaScript高级程序设计》 (第二版) 中文 的缩水版,希望通过对书籍内容的转述,一方面能加深自己对于JavaScript的理解,另一方面也能让其他人学习了解JavaScript这门语言。如有不对的地方,请指正,我会在第一时间进行更改。如需转载请注明出处。 1.1 JavaScript 简史(选读) JavaScript 诞生于1995年,最初由 Netscape 公司的 布兰登・艾奇 (Brendan Eich)负责开发,命名为LiveScript(它在服务器上的名字叫LiveWire )。为了加快开发进度,Netscape 与 Sun 公司建立了一个开发联盟。在正式发布前夕,Netscape 为了搭上媒体热炒 Java 的顺风车,临时把 LiveScript 改名为 JavaScript 。JavaScript 是种嵌入式脚本语言,运行在该公司的 Navigator 浏览器上(年纪大的人都记得,当时这款浏览器很牛X的)。 JavaScript 取得巨大成功后,微软为了与 Navigator 竞争,也向自家IE浏览器加入了名为 JScript 的 JavaScript 实现(命名为 JScript 是为了避开与 Netscape 有关的授权问题)。 1992年前后,一家名为 Nombas 的公司开发了一种嵌入式脚本语言,并将其命名为 C-minus