如果可能,尽量不要出现行内脚本,因为行内脚本会导致一系列问题,包括

  • 页面混乱,难以阅读还有维护(想想一个大约1000行代码的网页,html标签跟js代码混杂在一起是何等的壮观,加上不合理的代码格式,那简直就是噩梦)
  • 可重用性差(采用外部脚本链接,js代码可为多个页面共用)
  • 重复下载(采用外部脚本链接,js代码可被浏览器缓存,避免不必要的重复下载)
  • 由于阻塞下载问题,会导致页面加载渲染速度严重变慢(原因比较复杂,涉及js基本的加载机制以及代码依赖,以及当行内脚本置于CSS样式表后可能导致的延迟问题,暂不详述)
  • 其他。。。

建议:尽量采用外部脚本链接的方式,其实就一行语句:

<script type="text/javascript" src="test.js"></script>

多简洁啊~~~~~~~T_T

如果不幸真的得采取行内脚本(比方说老师规定不这样写作业就不能及格。。。),那就:

  • 将行内脚本放在样式表定义之前(当有其他外部脚本并且与该外部脚本存在代码依赖时)
  • 将行内脚本移到课件资源之后(也就是网页的末尾)

小小总结,未经历史检验,如有错漏实属必然,欢迎指正。。。

javascript行内脚本小小探讨相关推荐

  1. 23 - JavaScript 通过style对象设置行内样式

    style属性的获取和修改 在DOM当中,如果想设置样式,有两种形式: className(针对内嵌样式) style(针对行内样式) 这篇文章,我们就来讲一下style. 需要注意的是:style是 ...

  2. css变成块级元素_探讨行内元素转换为块级元素_html/css_WEB-ITnose

    行内元素和块级元素对于前端来说是一个很重要的概念.在CSS中,只有块级元素有物理属性,而元素则有三种形态: 1. 块级元素:有物理属性,width,height写值起作用,而且要占据一行. 2. 行内 ...

  3. javascript动态添加删除行后行内计算及取值

    只要ID加入对应序号即可,name值不变,行内计算根据ID定位,取name值. 先隐藏一个input并赋值,<input name='lastindex' type='hidden' id='l ...

  4. CSS 行内格式化上下文中的各种高度计算

    前言碎碎语:标题问题在昨天困扰了笔者很久很久,早上把问题提到了各网络也暂时没有回复.因为明天要早起飞异地参加一场校招面试,笔者还是很紧张的,但奈何问题不解决寝食难安--所以还是卯起劲重新思考这个问题, ...

  5. 前端:CSS/09/行内框架,CSS简介,CSS选择器,组合选择器,CSS注释,CSS尺寸属性,CSS字体属性,CSS文本属性

    内嵌框架(行内框架,浮动框架) 语法格式:<iframe 属性="值">不支持时的提示信息</iframe> 描述:内嵌框架,相当于在现有的网页中,挖了一个 ...

  6. 前端:HTML/02/排版标记,块元素,行内元素,html字符实体,列表标记,图片标记

    html排版标记 <p></p> :表示一个段落 常用属性:align :水平对齐方式,取值:left(左),center(居中),right(右) 换行标记<br> ...

  7. html 盒子模型添加图片,[HTML/CSS]盒子模型,块级元素和行内元素

    目录 概述 在div+css中,了解块级元素和行内元素还是非常有必要的,比如:对行内元素使用width属性就会失效.虽然自己不是做前端的,但是,在项目中,曾经也弄过从前端布局,也吃过这方面的亏.今天, ...

  8. 在vue中怎么写行内样式高_13.VUE学习之控制行内样式

    vue 测试一 测试二 测试三 var app = new Vue({ el: "#vue", data:{ red:"red", size:28, div2: ...

  9. html网页结构:行内和块元素、简单案例

    一.行内元素和块元素概括 块级元素:div , p ,form, ul,li,ol,dl,form, address,fieldset, hr, menu, table 行内元素:span, stro ...

最新文章

  1. c语言中11 3等于多少,C语言|博客作业11
  2. C++中四种类型装换
  3. pycharm中设置pytest方式(Mac)
  4. [OSDI 16] Wukong : 基于RDMA的高并发、快速的分布式RDF Graph Query系统
  5. carsim学习笔记6——转向系统的学习
  6. 设计模式原则总结--读《大话设计模式》有感 转
  7. 全球 MEDC 2007 举行日期
  8. VS2013 int main(int argc, char** argv)参数传递
  9. bzoj4554 [HEOI2016]游戏 二分匹配
  10. java createcustomcursor,CustomCursor插件:自定义你的鼠标光标
  11. SystemVue介绍
  12. 谷歌浏览器用的是什么内核
  13. Gitlab实战3:Gitlab用户注册及管理
  14. Maven Helper
  15. linux 原路返回路由,linux – 根据服务将返回流量路由到正确的网关
  16. Windows10系统输入法切换使用全角和半角的方法
  17. 2021年前端关注的8个技术趋势
  18. idea的简单使用,初始化过程
  19. CF1287B CF567C
  20. ftp连接服务器失败:响应:220-FileZilla Server version 0.9.24 beta 响应:220-written by Tim Kosse (Tim.Kosse@gmx.d

热门文章

  1. 2018牛客网暑假ACM多校训练赛(第二场)E tree 动态规划
  2. 获取元素相对于屏幕的位置
  3. webpack+vue搭建基础
  4. wex5 教程 之 图文讲解 智能数据库设计 之(1) 触发器
  5. 解决计算机改名无法连接TFS的问题
  6. C#:添加web service引用
  7. 从百度地图看北京和上海
  8. (转)测测你是否有搜索引擎依赖症
  9. C# 使用Linq递归查询数据库遇到的问题及解决方法
  10. 解决mysql导入数据文件过慢的问题