脚本可以放在html外,关于把script脚本放在html结束标签外的运行结果???

杨__羊羊

在哪里放置 JavaScript 代码?通常情况下,JavaScript 代码是和 HTML 代码一起使用的,可以将 JavaScript 代码放置在 HTML 文档的任何地方。但放置的地方,会对 JavaScript 代码的正常执行会有一定影响,具体如下所述。放置于之间将 JavaScript 代码放置于 HTML 文档的标签之间是一个通常的做法。由于 HTML 文档是由浏览器从上到下依次载入的,将 JavaScript 代码放置于 标签之间,可以确保在需要使用脚本之前,它已经被载入了:复制代码 代码如下:
……
JavaScript 代码
……
 ....放置于之间也有部分情况将 JavaScript 代码放置于之间的。设想如下一种情况:我们有一段 JavaScript 代码需要操作 HTML 元素。但由于 HTML 文档是由浏览器从上到下依次载入的,为避免 JavaScript 代码操作 HTML 元素时,HTML 元素还未载入而报错(对象不存在),因此需要将这段代码写到 HTML 元素后面,例子如下:复制代码 代码如下:
document.getElementById("div1").innerHTML="测试文字";
 但通常情况下,我们操作页面元素一般都是通过事件来驱动的,所以上面这种情况并不多见。另外我们不建议将 JavaScript 代码写到 之外。提示如果 HTML 文档声明为 XHTML , 标签必须在 CDATA 部分内声明,否则 XHTML 将把 标签解析为另一个 XML 标签,里面的 JavaScript 代码可能不会正常执行。因此,在严格的 XHTML 中使用 JavaScript 应该像如下示例一样声明:复制代码 代码如下:
<![CDATA[
JavaScript 代码
]]>
 ....以上两种将 JavaScript 代码写到 HTML 文档中的方式,都是 HTML 文档内部引用 JavaScript 代码的方式。除了内部引用,还可以使用外部引用方式。外部引用 JavaScript 代码将 JavaScript 代码(不包括标签)单独形成一个文档,并以 js 后缀命名,如 myscript.js ,并在 HTML 文档 标签中使用 src 属性来引用该文件:复制代码 代码如下:....在使用了外部引用 JavaScript 代码之后,其好处显而易见:1.避免在 JavaScript 代码里使用 2.避免使用难看的 CDATA3.公共的 JavaScript 代码可以被复用于其他 HTML 文档,也利于 JavaScript 代码的统一维护4.HTML 文档更小,利于搜索引擎收录5.可以压缩、加密单个 JavaScript 文件6.浏览器可以缓存 JavaScript 文件,减少宽带使用(当多个页面同时使用一个 JavaScript 文件的时候,通常只需下载一次)7.避免使用复杂的 HTML 实体,如可以直接使用 document.write(2>1) 而无需写作 document.write(2<1)将 JavaScript 代码形成为外部文件,也会增加服务器的 HTTP 请求负担,在超高并发请求的环境下,这并不是一个好的策略。另外 在引用外部 js 文件时,需注意文件的正确路径

0

0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/327505.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

后端解决跨域问题---SpringBoot

解决跨域问题 在后端解决跨域问题&#xff1a; 新建配置类 config/ CrosConfig.java /*** 解决跨域问题*/ Configuration public class CrosConfig implements WebMvcConfigurer {Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/*…

java实现遍历树形菜单方法——HibernateUtil实现

/** * Title: HibernateUtil.java * Package org.web * Description: TODO该方法的主要作用&#xff1a; * author A18ccms A18ccms_gmail_com * date 2017-5-6 下午1:41:30 * version V1.0 */ package org.util;import org.hibernate.Session; import org.hibernate.cfg…

用.net core 写后端—— c++外的另一种选择?

一、.net core简介 &#xff08;1&#xff09;.net是什么 .net实际是遵守同一个标准&#xff08;ECMA&#xff09;的多种不同实现&#xff0c;如.net Framework、Mono、和较新的.netcore。C#是.net支持的其中一种语言&#xff0c;理论上任何遵循公共语言规范&#xff08;CLS&am…

16-就业课(2.1)-应用容器-Docker

https://www.jianshu.com/writer#/notebooks/46975630/notes/74245796 01-今日内容.mp4 02-初始docker-docker概述.mp4 03-初始docker-docker安装.mp4 04-初始docker-docker架构.mp4 05-初始docker-配置镜像加速器.mp4 https://www.jianshu.com/writer#/notebooks/4697563…

如何使ArrayList 线程安全

转载自 如何使ArrayList 线程安全 ArrayList是线程不安全的&#xff0c;轻量级的。如何使ArrayList线程安全&#xff1f; 1、继承Arraylist&#xff0c;然后重写或按需求编写自己的方法&#xff0c;这些方法要写成synchronized&#xff0c;在这些synchronized的方法中调用Arr…

百度地图描绘轨迹html,百度地图API 绘制轨迹历史

DOCTYPE html>2 3 4 5 6 7 body, html{width:100%;height:100%;overflow:hidden;margin:0;font-family:"微软雅黑";}8 #allmap{width:100%;height:100%;overflow:hidden;margin:0;font-family:"微软雅黑";}9 style>10 script>11 script>1213 车…

java实现遍历树形菜单方法——TreeAction实现

/** * Title: TreeAction.java * Package org.web * Description: TODO该方法的主要作用&#xff1a; * author A18ccms A18ccms_gmail_com * date 2017-5-6 下午11:27:32 * version V1.0 */ package org.web;import net.sf.json.JSONArray; import net.sf.json.JSONObje…

传统请求风格 VS RestFul 风格

RestFul 风格 概念 Restful就是一个资源定位及资源操作的风格。不是标准也不是协议&#xff0c;只是一种风格。基于这个风格设计的软件可以更简洁&#xff0c;更有层次&#xff0c;更易于实现缓存等机制。 功能 资源&#xff1a;互联网所有的事物都可以被抽象为资源 资源操…

《微软开源跨平台移动开发实践》团购通知

【新书推荐】《微软开源跨平台移动开发实践》带你走近微软开源开源跨平台技术 大家的响应非常积极&#xff0c;接近400位同学想团购。 这两天通过作者李争的努力&#xff0c;为大家争取到了非常实惠的价格&#xff0c;投票结果看不到具体是谁参与了投票&#xff0c;请参与投票的…

java实现遍历树形菜单方法——OpenSessionView实现

/** * Title: OpenSessionView.java * Package org.util * Description: TODO该方法的主要作用&#xff1a; * author A18ccms A18ccms_gmail_com * date 2017-5-6 下午1:48:25 * version V1.0 */ package org.web;import java.io.IOException;import javax.servlet.Filt…

学生用计算机说明方法,15.文中多处运用了作比较的说明方法.请任选一例.说说运用这种方法的作用. 例子: 作用:...

一、积累与运用(31分)1&#xff0e; 要求间架结构正确&#xff0c;书写规范、端正、整洁&#xff0c;否则扣分。2&#xff0e; 河改为何 &#xff1b;播改为拨。3&#xff0e;B4&#xff0e;要求符合文意&#xff0c;语言通顺。5&#xff0e;(1)示例&#xff1a;文学?真诚?…

java提高篇(二四)—–HashSet

转载自 java提高篇&#xff08;二四&#xff09;—–HashSet 在前篇博文中&#xff08;java提高篇&#xff08;二三&#xff09;-----HashMap&#xff09;详细讲解了HashMap的实现过程&#xff0c;对于HashSet而言&#xff0c;它是基于HashMap来实现的&#xff0c;底层采用Has…

$router VS $route

$router是一个VueRouter的实例 可以导航到不同的路由里 $route是$router跳转到的当前一个对象&#xff0c;里面包含该对象的path、query、name 、params 用法 &#xff1a; this.$router.push() 跳转到指定的url 会向history栈添加一个记录 点击后退会返回上一页面 1、this.…

Invalid character found in the request target. The valid characters are defi

解决Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 问题 ApiOperation(value "根据排污口类型获取所有企业排污口信息和经度和纬度", notes "获取所有企业排污口信息和经度和纬度") PostMappin…

大咖微课 | 直面Angular2系列课第二期开讲

1.背景介绍&#xff1a;Angular1.x与Angular2 近年来&#xff0c;Web 开发技术的发展日新月异&#xff0c;各种框架层出不穷。在这样的大背景之下&#xff0c;2010年10月&#xff0c;Google 首次发布了自己的 Web 开发框架&#xff0c;名为 AngularJS&#xff0c;也叫 Angular&…

java实现遍历树形菜单方法——struts.xml实现

<?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts><package …

HashMap在java并发中如何发生死循环

转载自 HashMap在java并发中如何发生死循环 在多线程环境中&#xff0c;使用HashMap进行put操作时会引起死循环&#xff0c;导致CPU使用接近100%&#xff0c;下面通过代码分析一下为什么会发生死循环。 首先先分析一下HashMap的数据结构&#xff1a;HashMap底层数据结构是有一…

计算机和影视结合专业,计算机专业专业建设总结与典型案例2.5微电影拍摄与后期制作(影视拍摄与后期制作技术)课....

计算机专业专业建设总结与典型案例2.5微电影拍摄与后期制作(影视拍摄与后期制作技术)课. (11页)本资源提供全文预览&#xff0c;点击全文预览即可全文预览,如果喜欢文档就下载吧&#xff0c;查找使用更方便哦&#xff01;9.9 积分微电影拍摄与后期制作(影视拍摄与后期制作技术)…

SpringBoot +Vue前后端分离(笔记)

前后端分离简介 前后端分离 前后端分离就是将⼀个应⽤的前端代码和后端代码分开写&#xff0c;为什么要这样做&#xff1f; 如果不使⽤前后端分离的⽅式&#xff0c;会有哪些问题&#xff1f; 传统的 Java Web 开发中&#xff0c;前端使⽤ JSP 开发&#xff0c;JSP 不是由后…

JAVA代码实现按列表中元素的时间字段排序 左联表后缺失数据 多字段进行排序

Data ApiModel(value "EstateListVo", description "小区列表") public class EstateListVo implements Serializable {private static final long serialVersionUID 4969589185044044369L;ApiModelProperty("小区ID")private Long estateId;…