javascript代码放置位置对程序的影响

在编写html文档时,javascript可以放置的位置有两个地方<head>或者<body>,但是放置的地方,会对 JavaScript 代码的正常执行会有一定影响。由于 HTML 文档是由浏览器从上到下依次载入的,javascript的放置位置主要影响获取网页元素。如果你的代码中包含获取网页元素的代码例如document.getElementById(),那么你需要确保你的javascript代码要在你想要获取的元素的位置之后。如过在你想要获取的元素的位置之前调用这个些代码,由于网页还没加载,造成你无法获取那个元素,下面用例子说明:

例如:

<html>
  <head>
  <meta http-equiv="content-type", content="html/text; charset=UTF-8">
  <title>测试</title>

  <script >
    document.getElementById("ceshi").onclick=function(){
	document.getElementById("text").innerHTML="海阔凭鱼跃,天高任鸟飞";
	}
</script>
 </head>
<body>

    <p id="text">提示</p>
	<button id="ceshi"  >测试</button>

</body>
</html>

 这时候程序是错误的,因为javascript代码加载在前,所以document.getElementById("ceshi") 会出现错误。因为此时页面还没加载,找不到这个元素。

放在<body>中,但是在想要获取的元素之前,程序也是错误的

<html>
  <head>
  <meta http-equiv="content-type", content="html/text; charset=UTF-8">
  <title>测试</title>
</head>
<body>
     <script >
   document.getElementById("ceshi").onclick=function(){
	document.getElementById("text").innerHTML="海阔凭鱼跃,天高任鸟飞";

}
  </script>
    <p id="text">提示</p>
	<button id="ceshi"  >测试</button>

</body>
</html>

  放在<p>元素之后,程序正确

<html>
  <head>
  <meta http-equiv="content-type", content="html/text; charset=UTF-8">
  <title>测试</title>
</head>
<body>

    <p id="text">提示</p>
	<button id="ceshi"  >测试</button>
  <script >
   document.getElementById("ceshi").onclick=function(){
	document.getElementById("text").innerHTML="海阔凭鱼跃,天高任鸟飞";

}
  </script>
</body>
</html>

  但是如果用jQuery或者是通过定义函数的形式可以不用考虑javascript代码的放置位置。比如

html>
  <head>
  <meta http-equiv="content-type", content="html/text; charset=UTF-8">
  <title>测试</title>
  <script>
  function abc(){
	document.getElementById("text").innerHTML="海阔凭鱼跃,天高任鸟飞";

}
  </script>
 </head>
<body>

    <p id="text">提示</p>
	<button id="ceshi" onclick="abc()" >测试</button>

</body>
</html>

  

<html>
  <head>
  <meta http-equiv="content-type", content="html/text; charset=UTF-8">
  <title>测试</title>
  <script src="jquery-1.12.4.min.js"></script>
  <script>
  $(document).ready(function(){
	$("button").click(function(){

		$("#text").html("海阔凭鱼跃,天高任鸟飞");

	});
});
  </script>
 </head>
<body>

    <p id="text">提示</p>
	<button id="ceshi" onclick="abc()" >测试</button>

</body>
</html>

  

时间: 2024-10-13 02:28:11

javascript代码放置位置对程序的影响的相关文章

JavaScript代码放在HTML代码不同位置的差别

通常情况下,JavaScript 代码是和 HTML 代码一起使用的,可以将 JavaScript 代码放置在 HTML 文档的任何地方.但放置的地方,会对 JavaScript 代码的正常执行会有一定影响,具体如下所述. 1.放置于<head></head>之间 将 JavaScript 代码放置于 HTML 文档的 <head></head> 标签之间是一个通常的做法.由于 HTML 文档是由浏览器从上到下依次载入的,将 JavaScript 代码放置于

分析JavaScript代码应该放在HTML代码哪个位置比较好

本文总结了多种放置JS代码的方法,需要的朋友可以参考下 在哪里放置 JavaScript 代码? 通常情况下,JavaScript 代码是和 HTML 代码一起使用的,可以将 JavaScript 代码放置在 HTML 文档的任何地方.但放置的地方,会对 JavaScript 代码的正常执行会有一定影响,具体如下所述. 放置于<head></head>之间 将 JavaScript 代码放置于 HTML 文档的 <head></head> 标签之间是一个通常

JavaScript放置位置区别

JavaScript放置位置区别 页面中的脚本会在页面载入浏览器后立即执行.我们并不总希望这样.有时,我们希望当页面载入时执行脚本,而另外的时候,我们则希望当用户触发事件时才执行脚本. 位于 head 部分的脚本: 当脚本被调用时,或者当事件被触发时,脚本就会被执行.当你把脚本放置到 head 部分后,就可以确保在需要使用脚本之前,它已经被载入了. .... .... 位于 body 部分的脚本: 在页面载入时脚本就会被执行.当你把脚本放置于 body 部分后,它就会生成页面的内容. ....

纯javascript代码编写计算器程序

今天来分享一下用纯javascript代码编写的一个计算器程序,很多行业都能用到这个程序,例如做装修预算.贷款利率等等. 首先来看一下完成后的效果: 具体代码如下:(关注我的博客,及时获取最新WEB前端开发源代码) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

程序员利用javascript代码开发捕鱼游戏

面试这么成功,全靠这个捕鱼游戏来完成,看的就是里面javascript代码,所以说前端最重要的还是javascript这一关,不管是现在HTML5时代还是以后如何,javascript永远不会落后,大家想把这个项目拿去自己练练手,可以在下方直接下载. 如果有正在学习前端的伙伴,不知道怎么学习,或者该学些什么才能找到工作的可以一起来我们的头条前端裙499415298,不过你是大牛还是想学习前的都可以进来,一整套前端学习路线及系统学习资料已上传到群文件! 下面直接看效果: 点击网页链接群文件获取捕鱼

Javascript代码规范

1. 前言 JavaScript一直有着广泛的应用,特别是在浏览器端的行为管理.本文档的目标是使JavaScript代码风格保持一致,容易被理解和被维护. 虽然本文档是针对JavaScript设计的,但是在使用各种JavaScript的预编译语言时(如TypeScript等)时,适用的部分也应尽量遵循本文档的约定. 任何问题或建议,欢迎跟我们讨论 2. 代码风格 2.1. 文件 ·[建议] JavaScript 文件使用无 BOM 的 UTF-8 编码. 解释 UTF-8 编码具有更广泛的适应性

javaScript代码执行顺序

javaScript是一种描述型脚本语言,由浏览器进行动态的解析和执行. 页面加载过程中,浏览器会对页面上载入的每个js代码块进行扫描. JavaScript是一段一段的分析执行的,在分析执行同一段代码中,定义式函数会 被提取出来优先执行.函数定义执行完毕后,才会按顺序执行其他代码. 一.代码块 JavaScript代码块是由一对script开始标签和结束标签包裹的一段代码. JavaScript是按照代码块来进行编译和执行的,代码块之间相互独立,但是前面执行的变量和方法,后面的代码块可以使用.

JS代码的位置与事件响应代码块的封装问题

JS代码的位置 我们可以将JavaScript代码放在html文件中任何位置,但是我们一般放在网页的head或者body部分.   放在<head>部分最常用的方式是在页面中head部分放置<script>元素,浏览器解析head部分就会执行这个代码,然后才解析页面的其余部分.   放在<body>部分JavaScript代码在网页读取到该语句的时候就会执行. ? 注意 Javascript作为一种脚本语言可以放在html页面中任何位置,但是浏览器解释html时是按先后

嵌入javascript脚本的位置

JavaScript脚本可以放在HTML文档任何需要的位置.一般来说,可以在<head>与</head>.<body>与</body>标记对之间按需要放置JavaScript脚本代码. 一.放在<head>与</head>标记对之间 放置在<head>与</head>标记对之间的JavaScript脚本代码一般用于提前载入以响应用户的动作,一般不影响HTML文档的浏览器显示内容.如下是其基本文档结构: 1 &l