本篇文章会介绍之前学习Javascript时的一些笔记,苦于不知道可以写些啥有营养的东西。昨晚就忽然想到最近的Javascript这么火爆,于是乎就把以前学习的Javascript的笔记再整理一遍到自己这个“处女”博客吧~哈哈哈~
一、预备知识:
1. 在HTML文本中嵌入Javascript的方式一共有三种:
- 内部引用
- 内联引用
- 外部引用
- 但是,我们用的最多的是
外部引用
这种方式,如下代码所示:
1
| <script type="text/javascript" src="path/to/your_code.js"></script>
|
- 上述代码可以放在html页面内的任何位置,具体要放在哪里,视具体情况而定了……
2. 注释:
- 关于JS的注释方法,我一直是使用C++风格的注释方法,即:
//这是一行注释
,可能是用久了就成为习惯了吧,哈哈哈,不过另外值得注意的是,如果是使用“WebStorm”的话,尽量使用快捷键,我记得单行注释的快捷键是:Ctrl + /
,要是用到多行注释的时候就可以输入/**
然后键入回车即可。
3. 变量:
- 定义变量要使用关键字:
var
,语法:var 变量名
- 命名规则:
- 变量名必须使用字母、下划线或者美元符号开始;
- 可以使用任意多个英文字母、数字、下划线或美元符号;
- 不能使用JS关键字和JS保留字。
- 注意:
- 变量要先声明,再赋值
- 变量可以重复赋值;
- 在JS中区分大小写;
- 变量可以不声明,直接使用,但是不推荐,不规范;
4. 语句
- 这里常用到的语句无非就是这几种:
- 赋值语句;
- 判断语句;
- 循环语句;
- 选择语句。
5. 函数
- 定义的方法:
1 2 3 4 5 6 7
| //** * 函数的参数可以有任意多个 * 函数可以有返回值 **/ function fun1(arg1, arg2){ //your code }
|
- 函数的调用:
- 放在
<head>
标签之间,会自动运行
- 使用标签
<input type="button" value="点击" onclick="函数名">
二、JS常用的互动方法
1. 内容输出(document.write)
- document.write可用于直接想HTML输出流写内容。
- 输出内容直接用“双引号”括起来,直接输出引号内的内容。
- 通过变量输出内容:
- eg:
document.write(mystr);
- 输出多项内容,内容之间用"+"号连接
- eg:
document.write(mystr+"Hello");
- 输出HTML标签
- eg:
document.write(mystr+"<br>");
2. alert消息提示窗
3. 确认(confirm消息对话框)
- 作用:用于允许用户做选择的动作;
- 语法:
confirm(str);
;
- 参数说明:
**str** | 在消息对话框中要显示的文本 |
返回值 | Boolean值 |
4. 提问(prompt消息对话框)
- **作用:**通常用于询问一些需要用户交互的信息。弹出消息对话框(包含一个确定按钮,取消按钮与一个文本输入框)
- 语法:
prompt(str1,str2);
- 参数说明:
**str1** | 要显示在消息对话框的文本,不可修改; |
**str2** | 文本框中的内容,可修改 |
- **返回值:**
1. 点击确定按钮,文本款的内容将作为函数返回值;
2. 点击取消按钮,返回`null`;
5. 打开新窗口(window.open)
- 作用:
open()
方法可以查找一个已经存在或者新建的浏览器窗口;
- 语法:
window.open([URL],[窗口名称],[参数字符串]);
;
- 参数说明:
- URL:可选参数,在窗口中要显示网页的网址或路径。如果省略这个参数,或者它的值是空字符串,那么窗口就不显示任何文档;
- 窗口名称:可选参数,被打开窗口的名称。
- 该名称由字母、数字、下划线字符组成;
_top
,_blank
,_self
具有特殊意义的名称;
_top
:框架网页中在上不窗口中显示目标网页;
_blank
:在新窗口中显示目标网页;
_self
:在当前窗口显示目标网页。
- 相同
name
的窗口只能创建一个,要想创建多个窗口,则name
不能相同。
name
不能包含空格
- 参数字符串:可选参数,设置窗口参数,各参数用逗号隔开。
- 参数表:
参数 | 值 | 说明 |
---|
top | number | 窗口顶部离开屏幕顶部的像素数 |
left | number | 窗口左端离开屏幕左端的像素数 |
width | number | 窗口的宽度 |
height | number | 窗口的高度 |
menubar | yes,no | 窗口有没有菜单 |
toolbar | yes,no | 窗口有没有工具条 |
scroll | yes,no | 窗口有没有滚动条 |
status | yes,no | 窗口有没有状态栏 |
6. 关闭窗口(window.close)
1 2
| window.close(); <窗口对象>.close();
|
eg:关闭新建的窗口:
1 2
| var mywin = window.open('http://imooc.com'); mywin.close();
|
三、DOM操作
- 介绍:
- 文档对象模型(DOM)定义访问和处理HTML文档的标准方法。
- HTML文档可以说有节点构成的集合。
1. 三种常见的DOM节点:
- 元素节点:
<html>,<body>,<p>
等,即标签;
- **文本节点:**向用户展示的内容,如
<li>...</li>
中的JavaScript
- **属性节点:**元素属性,如
<a>
标签的链接属性。
2. 通过ID获取元素
- 语法:
document.getElementById("id");
- 获取的元素是一个对象,如想对元素进行操作,我们要通过它的属性或方法。
3. innerHTML属性
- 语法:
object.innerHTML;
- **作用:**innerHTML属性用于获取或替换HTML元素的内容
-
- Object是获取的元素对象,如通过
document.getElementById("ID");
获取的元素;
- innerHTML区分大小写
eg:
1 2 3 4
| var mycon = document.getElementById("con"); document.write("......"+mycon.innerHTML+"<br>"); mycon.innerHTML="New text!"; document.write("..."+mycon.innerHTML+"<br>");
|
4. 改变HTML样式:
- HTML DOM允许Javascript改变HTML元素的样式
- 语法:
object.style.properly=new style;
- **注意:**Object是获取的元素对象,如通过
getElementById("ID");
获取的元素。
- 基本属性表(property):
属性 | 描述 |
---|
backgroundColor | 设置元素背景颜色 |
height | 设置元素的高度 |
width | 设置元素的宽度 |
color | 设置文本的颜色 |
font | 在一行设置所有字体的属性 |
fontFamily | 设置元素的字体系列 |
fontSize | 设置元素的字体大小 |
5. 显示和隐藏(display属性)
- 网页中经常会看到显示和隐藏的效果,可以通过
display
属性来设置
- 语法:
Object.style.display=value;
- 注意:
Object
是获取的元素对象,如通过document.getElementById("id")
获取的元素。
- value的取值:
值 | 描述 |
---|
none | 此元素不会被显示(即隐藏) |
block | 此元素显示为块级元素(即显示) |
6. 控制类名(className属性)
- className属性设置或返回元素的class属性
- 语法:
Object.className=classname;
- 作用:
- 获取元素的class属性;
- 为网页的某个元素指定一个CSS样式来更改元素的外观。