web前端开发初学者十问集锦分析.doc

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
web前端开发初学者十问集锦分析

web前端开发初学者十问集锦 1.script标签可以放置在什么位置 答:script标签可以放置在html文件的任何地方(any where),比如既可以放置在html标签外,也可以放置在head内,也可以放置在body内,也可以放置在meta内。如下所示: html标签外: html body /body /html script type=text/javascript document.write(h1Hello World!/h1) /script head内: html head meta charset=utf-8/ script type=text/javascript document.write(h1Hello World!/h1) /script /head /meta body /body /html body内: html head meta charset=utf-8/ /head /meta body script type=text/javascript document.write(h1Hello World!/h1) /script /body /html meta内: html head meta charset=utf-8 script type=text/javascript document.write(h1Hello World!/h1) /script meta /head /meta body /body /html 2.script标签应该放置在什么位置,有什么区别? 我们知道,script标签可以放置在html文档的任何位置。那实际使用中,应该放置在什么位置呢? 区别:不同的位置,其区别主要是javascript脚本加载执行的顺序。浏览器对于html文件的解析是由上往下线性加载并解析,script作为html代码的一部分同样遵循这个原则,所以位置靠前的script先被执行。 写在html内还是独立成外部js文件: javascript代码是放置在html文件中还是放置在独立的js文件中坚持的原则是:不同html文件共用的js脚本单独放在js文件中,不共用的放在各自的html文件中。 在html文件中决定javascript脚本放置的位置需要坚持以下几项原则: (1)head标签是前于body标签处理的,按照惯例,将没有引用html元素的js脚本置于head标签内; (2)将引用了html文件元素的js脚本置于/body标签与/html标签之间,或者放置在/html标签外,即html文件的最后面。 放置在head标签内的js脚本需要注意: 这意味着必须等到全部JavaScript 代码都被下载、解析和执行完成以后,才能开始呈现页面的内容(浏览器在遇到body标签时才开始呈现内容) 。对于那些需要很多JavaScript 代码的页面来说,这无疑会导致浏览器在呈现页面时出现明显的延迟,而延迟期间的浏览器窗口中将是一片空白。解决的办法就是将js脚本置于html标签后或者至于body标签的最后。 3.script标签内Javascript脚本在页面加载时会执行吗? 会执行。在html页面内定义的Javascript脚本和由src属性指定的外部脚本,都被执行。因为html页面上的Javascript代码是HTML文档的一部分,所以Javascript在页面装载时执行的顺序就是其引入标记script的出现顺序,在前者先执行。如下面的html和js脚本文件。 js脚本文件: alert(已加载3); function load1(){ alert(已加载4); } 1 2 3 4 html文件: !DOCTYPE html html head meta charset=utf-8 / script type=text/javascript alert(页面已加载1!); function load(){ alert(页面已加载2); } /script script type=text/javascript src=test.js/script /head body onload=load() h1Hello World!/h1 /body /html script type=text/javascript alert(页面已加载5!); /script

文档评论(0)

wbjsn + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档