JavaScript在页面中的引用方法
现在前端开发越来越流行,框架也越来越多,像ExtJs、JQuery、Bootstrap等。虽然入行这么多年,但是感觉自己在前端方面还是存在基础不牢的地方,特别是CSS和JS。因此最近打算重新阅读这方面的经典书籍,来夯实自己的基础。因此打算边读书,边写博客,将我自己的感觉有用的地方记下来,以加深印象。
在前端开发,人人都会遇到JavaScript,也必须了解它。在用到它之前,首先必须了解怎么样将其引用到自己的页面中去。以前因为是快速开发,很少去关注这点,对JavaScript的引入,一掠而过,没有过多关注,代码的引入也是Ctrl+C和Ctrl+V,导致出现问题的时候,也不知道在何处,对于这一点,深以为戒。
JavaScript引入代码的方式有2中。
一、直接引用。在HTML页面中直接嵌入JS代码。如:
<script type="text/javascript">
function showMessage(){
alert("I'm javascript");
}
</script>
当将上面的代码插入到HTML页面,流量器打开之后,会出现一个弹出框,里面有条语句“I'm javascript”。
二、以外部文件方式引用。
此时,在HTML文档或JSP文档中,使用如下的方式引用:
<script type="text/javascript" src="example.js"></script>
在上面的example.js中,可以将showMessage函数放入进去,这样,就可以直接在js代码中直接使用上面的showMessage函数了。
以上就是引入javascript代码的2中方法。但是在使用这2种方法的时候,使用script标签的时候,需要注意,该标签还有其他的属性,需要注意。
1、async:可选,表示应该立即下载脚本,在不妨碍页面中的其他操作的前提下。该属性只对第二种引入方法有效;
2、charset:可选,表示src属性指定的字符集;
3、defer属性:可选,表示脚本延迟执行,直到文档被完全解析和显示之后。这个属性很有效,我就遇到过bug调试的问题。当时是需要执行另外一个文件的方法,但是却有找不到该文件,一直报错。后面经过排查,才知道需要将进入的脚本的属性显性defer设置这样不会在其他文件未加载的时候就执行。
4、language:该属性已经废弃,现在大多少的浏览器会忽略该属性。
5、src属性,可选:外部javascript文件的路径属性;
6:type属性:可选。目前大多少浏览器,默认的熟悉都是text/javascript。
JavaScript在页面中的引用方法的更多相关文章
- 页面中如何引用外部的HTML(四种方法)
页面中如何引用外部的HTML(四种方法) 一.总结 一句话总结:a.iframe标签 b.ajax引入代码片段 c.link import的方法导入 d.re ...
- javascript 获取父页面中元素对象方法
父页面中: <input type="hidden" id="areaID" value="test1"> <iframe ...
- Javascript刷新页面的几种方法:
Javascript刷新页面的几种方法: 1 history.go(0) 2 window.location.reload() window.location.reload(true) ...
- 用juery的ajax方法调用aspx.cs页面中的webmethod方法示例
juery的ajax调用aspx.cs页面中的webmethod方法:首先在 aspx.cs文件里建一个公开的静态方法,然后加上WebMethod属性,具体实现如下,感兴趣的朋友可以参考下哈,希望对大 ...
- Javscript调用iframe框架页面中函数的方法
Javscript调用iframe框架页面中函数的方法,可以实现iframe之间传值或修改值了, 访问iframe里面的函数: window.frames['CallCenter_iframe'].h ...
- valuestack,stackContext,ActionContext.之间的关系以及action的数据在页面中取得的方法
转自:http://blog.csdn.net/quechao123/article/details/4406148 1.三者之间的关系如下图所示: 2.action的数据在页面中取得的方法 在st ...
- JavaScript在页面中的执行顺序(理解声明式函数与赋值式函数) 转载
JavaScript在页面中的执行顺序 https://blog.csdn.net/superhoy/article/details/52946277 2016年10月27日 15:38:52 阅读数 ...
- 【问题】Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数
[问题]Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数. [解决]直接对变量加引号,如: <button onclick="deleteProduct('@ ...
- Javascript刷新页面的几种方法
Javascript刷新页面的几种方法: window.navigate(location)location.reload()location=locationlocation.assign(loca ...
随机推荐
- swift - UISwitch 的用法
具体代码如下,和oc的使用没有差别: 创建: let hswitch = UISwitch() /*创建开关,以及监听它值的改变,代码如下*/ //开关位置 hswitch.center = CGPo ...
- 在linux本地下载ftp中的文件
使用wget命令 -r :会在当前目录下生成192.168.30.14文件名 下面的命令就是下载这个ftp目录"/home/ftp/*"下面的所有文件 wget -r ftp:// ...
- 【RF库Collections测试】combine lists
Arguments: [ *lists ]Combines the given `lists` together and returns the result. The given lists are ...
- CentOS 6.3下部署LVS(NAT模式)+keepalived实现高性能高可用负载均衡
一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台:CentOS 6.3 Kernel:2.6.32-279.el6.i686 LVS版本:ipvsadm-1.26 keepalive ...
- 格式化输出%s和%S的区别
使用s时,printf是针对单字节字符的字符串,而wprintf是针对宽字符的 使用S时,正好相反,printf针对宽字符 CString中的format与printf类似,在unicode字符集的工 ...
- php截取中文字符串时乱码问题
<?php function chinesesubstr($str,$start,$len) { //$str指字符串,$start指字符串的起始位置,$len指字符串长度 $strlen=$s ...
- js禁止img拖动
其实只需要一句代码即可,那就是阻止元素的默认事件: <body> <img src="./../imgs/cat.jpg" id="test" ...
- Spring学习笔记--构造器注入
之前讲到的名为"duke"的bean有一个私有成员变量beanBags代表这个杂技师bean的一次性能够抛出的最多的数量,Juggler有一个构造函数,构造函数的第一个参数(这里只 ...
- Eclipse版GoogleI/O2014开源项目
https://github.com/google/iosched谷歌原版是Gradle工程,用Eclipse开发的导入不了,所以搞了一个Elicpse工程,依赖的jar.库比较多,也比较难找... ...
- Docker源码分析(八):Docker Container网络(下)
1.Docker Client配置容器网络模式 Docker目前支持4种网络模式,分别是bridge.host.container.none,Docker开发者可以根据自己的需求来确定最适合自己应用场 ...