首页前端开发HTML浅谈script在html中的摆放位置

浅谈script在html中的摆放位置

时间2024-01-27 14:31:02发布访客分类HTML浏览546
导读:收集整理的这篇文章主要介绍了浅谈script在html中的摆放位置,觉得挺不错的,现在分享给大家,也给大家做个参考。 以前一直觉得script在htML中的任何位置都可以,今天做一个需求的时候才更正了自己的错误思想啊--scrip...
收集整理的这篇文章主要介绍了浅谈script在html中的摆放位置,觉得挺不错的,现在分享给大家,也给大家做个参考。

以前一直觉得script在htML中的任何位置都可以,今天做一个需求的时候才更正了自己的错误思想啊--script的位置也不是随便放的。

首先是想实现一个select标签,有是和无两个option,但是在初始化的时候要求select标签默认选择空值,所以我在点击的时候加了一个方法让他把空值删掉:

XML/HTML Code复制内容到剪贴板
  1. !DOCTYPE html>   
  2. html>   
  3. head>   
  4. script src="jquery/jquery-1.11.1.min.js"> /script>   
  5. /head>   
  6. script>   
  7. $('#checkcash').click(function () {   
  8.         if ($('#checkcash').val() == '0') {   
  9.             $("#checkcash option[value='0']").remove();   
  10.         }   
  11.     } );   
  12.     $("#alert").click(function(){   
  13.     alert("1123");   
  14.     } )   
  15. /script>   
  16. body>   
  17.  是否已提现 select id="checkcash"   style="width: 181px">   
  18.                             option selected="selected" value="0"> /option>   
  19.                             option value="1"> /option>   
  20.                             option value="2"> /option>   
  21.                             /select>   
  22.                                 
  23.                             input type='button' id='alert' value="anwo">   
  24. /body>   
  25.   
  26.   
  27. /html>   

但是这样并不能达到想要的效果,起初以为是jquery语法错误还一直在网上查,改,但是都不管用,后来突然想到是不是应该把script放到后面,试了一下,结果果真ok了,这才恍然大悟,原来不是这样的。

后来查了一下原因是因为,html文件是自上而下的执行方式,但引入的css和javascript的顺序有所不同,css引入执行加载时,程序仍然往下执行,而执行到script> 脚本是则中断线程,待该script脚本执行结束之后程序才继续往下执行。所以,一般将script放在body之后是因为避免长时间执行script脚本而延迟阻塞。而有一些页面的效果的实现,是需要预先动态的加载一些js脚本,所以这些脚本应该放在body> 之前。其次,不能将需要访问dom元素的js放在body之前,因为此时还没有开始生成dom,所以在body之前的访问dom元素的js会出错,或者无效。就是因为这个,在dom没生成好时我就给它添加了方法,才导致这样。

真的应该多学习很多地方以为所以然了,却没深究。以后还要加油!

 ps:其实还有另外一种方法,那就是用jquery的初始化页面方法,把上面给标签添加的点击事件加入到$(function(){ } )中也是可以的,原理和上面是一样的,这个方法是等页面加载好了才执行,所以不管放在哪都可以了!

以上这篇浅谈script在html中的摆放位置就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

script

若转载请注明出处: 浅谈script在html中的摆放位置
本文地址: https://pptw.com/jishu/588323.html
浅谈HTML的doctype和编码 标签栏的几种实现方法(推荐)

游客 回复需填写必要信息