扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
GoodQuestion,一般都放底部。
成都创新互联公司于2013年创立,是专业互联网技术服务公司,拥有项目成都网站建设、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元耒阳做网站,已为上家服务,为耒阳各地企业和个人服务,联系电话:18982081108
但在某种情况下也觉得放在头部比较好,比如一个给页面中的某个元素添加了事件的js脚本。页面出来了但是js没加载完的那段时间,用户对此元素做事件操作的时候就出不来应该有的效果。
现在比较倾向于放在头部,做一些优化的工作尽量让js加载快一点。
定义后立即执行 相当于:
var ff=function(){
。。。
};
fc(c);
c是参数。
js文件里面如果用到了 在head后面出现的html标记 放在head中就有可能提示对象为空的错误
放在文件尾部则不会出现
一个原则,任何程序中用到的html元素必须在函数执行前已经加载到浏览器中,只有这个原则满足才能谈其他的
判断是否带空格用正则的match检查 然后判断检查结果的length是否大于0即可知道是否匹配.
掐头去尾有两种方法实现, (下文中用\s代表空白,如果只有空格也可以替换成空格)
var a=" ss sdafa "
第一种: 先trim再匹配
a.trim().match(/\s/).length 0
第二种: 直接匹配,匹配的时候将头和尾用.占位,中间寻找空格匹配
a.match(/^..*\s.*.$/).length 0
目前所在这的这个项目里,我所接手的那部分页面是结合使用JSP标签和JavaScript来进行初始化的。由于JavaScript在处理JavaBean数据时没有JSP标签方便,所以是将JavaScript写在一个单独的JSP页面中,同时加入一些JSP标签对JavaScript中的部分代码根据JavaBean数据来动态生成。今天早上测试组给出的一个BUG就是由于初始化错误产生的,而且在修改这个BUG的时候,由于JSP标签和JavaScript混在一起,修改和调试十分麻烦。我没有学过AJAX,虽然我知道JavaScript功能十分强大。不过认为在这里,JavaScript被滥用了。JavaScript主要用来在用户端浏览器上与用户进行交互,而在服务器端,则应该由是JSP或者ASP来实现。这样才能使程序更加清晰,便于开发和维护。所以,我认为,对于服务器端的页面初始化,也即页面在服务器端的动态生成,还是应该使用JSP。当然,也可以使用JSP来动态的生成一些JavaScript代码。
我想说一下我的看法,关于JavaScript写在尾部的。
至于为什么CSS写在头部,是因为浏览器预先加载CSS后,可以不必等待HTML加载完毕就可以开始渲染页面了。
至于JavaScript写在尾部,这是因为JS主要扮演事件处理的功能。这样的话,页面渲染的时候和JS没有关系,放在后面慢慢加载,不要影响更重要的CSS和HTML的加载。
BUT!
但是,现在随着JS技术的发展,JS也开始承担起页面渲染的工作了,比如JQuery UI之类。如果这类JS加载需要很长时间,就会影响用户的体验,因为用户看到的是一个渲染不完全的界面。
所以,需要把JS区分看待,承担页面渲染工作的JS和承担事件处理的JS要区分看待。
我的建议是,缓存类似JQuery UI这样的静态文件,剥离渲染页面的JS和事务处理的JS。
渲染页面的JS放在前面,事务处理的JS放在后面,HTML代码可以放在两者中间,或者两者之前,只要保证DOM加载后能迅速进行JS渲染就可以了。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流