JavaScript入门必备


参考视频:https://ke.qq.com/course/320021

一、JavaScript介绍

JavaScript(简称JS):是一种轻量级客户端脚本语言,通常被直接嵌入HTML 页面,在浏览器上执行。

JavaScript作用:改变页面中的HTML元素、属性、样式、事件。

二、JavaScript基本使用

2.1.内部方式(内嵌样式),在body标签中使用

<script type="text/javascript">
	<!--
	javaScript语言
	-->
</script>

2.2.外部导入方式(推荐),在head标签中使用

<script type="text/javascript" src="my.js"></script>

2.3.示例:

<script type="text/javascript">
	var name = "hello"; // 定义变量
	alert(name); // 警告框方法,浏览器提示消息
	/* alert(“你好”) */ // 单行与多行注释
</script>

三、事件

事件:指的是当HTML中发生某些事件时所调用的方法(处理程序)。

例如点击按钮,点击后做相应操作,例如弹出一句话

四、选择器

想操作元素,必须先找到元素,主要通过以下三种方法:
• 通过id(常用)
• 通过类名
• 通过标签名

4.1.通过id查找元素

<button type="button" id="btn">点我</button>
<script>
	var x = document.getElementById(“btn”); //获取id为btn的元素
	x.onclick = function () { //绑定点击事件
		alert('亲,有什么可以帮助你的?')
	}
</script>

4.2.通过标签名

<div id="main">
    <p>第一段话</p>
    <p>第二段话</p>
</div>
<script type="text/javascript">
    var x = document.getElementById("main");
    var y = x.getElementsByTagName("p");     /*获取P标签的值,返回一个列表*/
    alert(y[0].innerHTML)       //打印第一段话
    document.write("div中的第二段文本是:" + y[1].innerHTML)      //将获取到的内容写入到当前文档
</script>

在这里插入图片描述

五、JS操作HTML

5.1.插入内容:

document.write(<p>这是JS写入的段落</p>); //向文档写入HTML内容
x = document.getElementById(‘demo’); //获取id为demo的元素
x.innerHTML=“Hello” //向元素插入HTML内容

5.2.改变标签属性:

document.getElementById(“image”).src=“b.jpg“ //修改img标签src属性值

5.3.改变标签样式:

x = document.getElementById(“p”) //获取id为p的元素
x.style.color=“blue” //字体颜色

5.4.获取输入的值:

请输入:<input type="text" id="input">
<button type="submit" onclick="myFunc()">查看输入内容</button>	//点击按钮,调用myFunc()函数
<p id="demo"></p>
<script type="text/javascript">
	function myFunc() {
        var x = document.getElementById("input");
        var y = document.getElementById("demo");
        y.innerHTML = x.value
    }
</script>

5.5.添加元素:

var p = document.createElement("p"); //创建p标签
var t = document.createTextNode("这是第三个段落。"); //创建添加的文本
p.appendChild(t); //向创建的p标签追加文本
var e = document.getElementById("main"); //获取添加的标签父元素
e.appendChild(p) //向父元素添加新创建的p标签

5.6.删除元素:

var p = document.getElementById(“main”)
p.remove(); //删除元素

六、数据类型

6.1.字符串

在JS中,数据类型有:字符串、数字、布尔、数组、对象、Null、Undefined

<script type="text/javascript">
    var s = "hello world";
    console.log(s.length);      //字符串长度
    console.log(s[0]);
    console.log(s.replace("w", "W"));   //替换
    console.log(s.split(" "));          //分割
    console.log(s.match("w"));
    console.log("hello" + " " + "world");
</script>

在浏览器按F12打开控制台查看结果
在这里插入图片描述

6.2.数组

是一个序列的数据结构
定义:

var computer = new Array(); 
或
var computer = ["主机","显示器","键盘","鼠标"]

向数组添加元素:

computer[0]="主机";
computer[1]="显示器";
computer[2]="键盘"; 或
array.push("鼠标")

通过索引获取元素:

computer[2]

6.3.对象

对象:是一个具有映射关系的数据结构。用于存储有一定关系的元素。

格式:d = {‘key1’:value1, ‘key2’:value2, ‘key3’:value3}

注意:对象通过key来访问value,因此字典中的key不允许重复。

定义:

var user = {
	name:"阿良",
	sex: "男",
	age:"30"
};

通过键查询值:

n = user.name;
或
sex = user['sex'];

增加或修改:

user.height = "180cm"
user['height'] = "180cm"

七、操作符、流程控制

操作符:一个特定的符号,用它与其他数据类型连接起来组成一个表达式。常用于条件判断,根据表达式返回True/False采取动作。
在这里插入图片描述

7.1.条件判断

if条件判断:判定给定的条件是否满足(True或False),根据判断的结果决定执行的语句。

if (表达式) {
	<代码块> 
} else if (表达式) {
 	<代码块>
} else {
	<代码块>
}

示例:根据用户点击做不同操作

<img id="myimage" src="img/off.jpg" alt="">
<button type="button" onclick="changeImage('on')">开灯</button>
<button type="button" onclick="changeImage('off')">关灯</button>
<script type="text/javascript">
	function changeImage(status) {
		x = document.getElementById('myimage');
		if (status == 'on') {
			x.src = "img/on.jpg";
		} else if (status == 'off') {
		x.src = "img/off.jpg";
		} 
	}
</script>

7.2.循环

for循环:一般用于遍历数据类型的元素进行处理,例如字符串、数组、对象
语法:

for (<变量> in <序列>) {
	<代码块> 
}

7.2.1.示例:遍历数组

var computer = ["主机","显示器","键盘","鼠标"];
//方式1:
for(i in computer) {
	console.log(computer[i]) // 使用索引获取值
}
//方式2:
computer.forEach(function (e) {
	console.log(e)
})

7.2.2.示例:遍历对象

var user = {name:"阿良",sex:"男",age:"30"};
//方式1:
for(let k in user) {
	console.log(k + ":" + user[k])
}
//方式2:
Object.keys(user).forEach(function (k) {
	console.log(k + ":" + user[k])
})

7.2.3.continue与break语句

• continue 当满足条件时,跳出本次循环

• break 当满足条件时,跳出所有循环

八、函数

8.1.定义与调用

语法:

function 函数名称(参数1, 参数2, ...) {
	<代码块>
	return <表达式>
}

示例:

<button type="button" id="btn" onclick="hello()">你好</button>
function hello() {
	alert("hello world")
}

8.2.接收参数

示例:

<button type="button" onclick="myFunc('阿良', '30')">点我</button>
<script type="text/javascript">
	function myFunc(name, age) {
		alert("欢迎" + name + ", 今年" + age);
	}
</script>

九、Window对象

Window 对象表示浏览器中打开的窗口

9.1.属性

在这里插入图片描述
示例:刷新按钮

<button type="button" onclick="location.reload()">刷新当前页面</button>
<button type="button" onclick="location.href=location.href">重新请求当前页面</button>
<button type="button" onclick="location.href='http://www.baidu.com'">请求别的页面</button>

9.2.方法

在这里插入图片描述
示例:定时刷新页面数据

<p style="color: red" id="dt"></p>
<button type="button" onclick="startRefresh()">开始刷新</button>
<button type="button" onclick="stopRefresh()">停止刷新</button>

<script type="text/javascript">
    function refresh(){
      x = document.getElementById("dt");
      x.innerHTML = new Date();
    }
    function startRefresh() {
        internal = setInterval("refresh()", 1000);
    }
    function stopRefresh() {
        clearInterval(internal)
    }
</script>

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值