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 - 表格的编辑功能(添加、删除)
表格(tableview)的确是一个很好用的控件,现在来实现一个编辑功能的实现,包含添加和删除,删除包括长按删除和左滑删除 效果图如下: 具体代码如下: 1.创建表格(这个表格有2个区,有区头和区尾) ...
- Unity 的OCulus VR开发遇到的坑---OC版本差异
我作为Unity新人,没有用过Unity5之前的任何版本,不熟悉任何操作.所以,就根据官方推荐,使用了5.1.1版本,然后根据官方版本对应推荐,果断选择下载了PC端的OC的0.6.0.1版本,对应的U ...
- request.get... getHeader 能取得的信息 参数
转载▼ StringTokenizer st = new StringTokenizer(agent,";"); st.nextToken(); //得到用户的浏览器名 Str ...
- jquery中的each
$.each(Array, function(i, value) { this; //this指向当前元素 i; ...
- R语言NULL、NA、0
0是假 NULL.NA无法辨认真假 除了以上3个其他的都是真 > if (NULL) print("OK") else print("Error") Er ...
- 从零搭建 vue-cli 脚手架
前言: 用了几次 vue-cli 做 vue 项目,感觉没什么大问题,虽然也没有用 vue-router 和 vuex .但是心里一直有个梗,就是最初的目录生成和配置文件,一直没动过,也不知道具体原理 ...
- sqlserver 2012隐藏查询结果窗口
1, 08r2的时候都是可以用 ctrl+r隐藏的 到了2012就不行了 方法 . 2, 快捷键的设置
- Oracle数据库类型date
date日期类型 说明 oracle dd-mm-yyyy create table test1(birthday date); timestamp(n) 说明:邮戳的时间类型 于date的区别,邮戳 ...
- poj3974 Palindrome【回文】【Hash】【二分】
Palindrome Time Limit: 15000MS Memory Limit: 65536K Total Submissions: 13157 Accepted: 5028 Desc ...
- Oracle Schema Objects——PARTITION
Oracle Schema Objects 表分区 表- - 分区( partition )TABLE PARTITION 一段时间给出一个分区,这样方便数据的管理. 可以按照范围range分区,列表 ...