js基本操作

JS-day01

1. 概述

JS的全称是JavaScript.  JS的语法和Java非常类似.
写javascript的时候,就把他当作java来书写,不一样的地方改一改就行了.

JS是一种运行在浏览器的脚本语言。

2. 组成

JS = ECMAScript + BOM + DOM
ECMAScript: JS的基本语法.包含了(定义变量,定义方法,for循环,if判断).
BOM: 浏览器对象模型,是JS提前写好的类/对象,专门用来操作浏览器用的. 类似与java的中API. 
DOM: 文档对象模型,是JS提前写好的类/对象,专门用来操作页面的.

3. 引入方式

方式1-行内引入
<标签 事件="javascript:js代码" />
方式2-内部引入
<script>
    直接书写js语法即可
</script>
方式3-外部引入
<script src="外部js文件路径"></script>

4. JS基本语法(和Java不一样的)

4.1 定义变量
//java
数据类型 变量名 =;

//js
var 变量名 =;	//ECMAScript5
let 变量名 =;	//ECMAScript6
const 常量名 =;	//ECMAScript6
4.2 定义方法
//java
public 返回值类型 方法名(数据类型 变量名){
    方法体
    return;
}

//js
function 方法名(变量名){
    方法体
    return;
}

let 方法名 = function (变量名){
    方法体
    return;
}

注意:
	js中,方法名一样,则后定义的方法会覆盖前边定义的方法.
4.3 定义数组
//java
数据类型 数组名 = {元素, 元素....};

//js
let 数组名 = [元素, 元素....];
4.4 输出语句
//java
System.out.println(...);

//js
alert(...);   					//弹框
let result = confirm(...);		//弹框-弹出"确认取消框",确认返回true,取消返回false
console.log(...);   			//输出到控制台
document.write(...);  			//输出到页面

5. DOM

5.1 获取标签(元素)
//根据id属性值获取元素对象
let 单个元素 = document.getElementById("id属性值");
//根据元素名称获取元素对象们,返回数组
let 元素数组 = document.getElementsByTagName("元素名称");
//根据class属性值获取元素对象们,返回数组
let 元素数组 = document.getElementsByClassName("class属性值");
//根据name属性值获取元素对象们,返回数组
let 元素数组 = document.getElementsByName("name属性值");
// 获取指定元素的父元素
let 元素 = 指定元素.parentElement;
5.2 增删改操作
// 创建新的元素
let 新元素 = document.createElement("元素标签名");
// 将新元素添加到父元素的内部
父元素.appendChild(新元素);
// 删除父元素中的指定子元素
父元素.removeChild(指定子元素);
// 把父元素中的指定旧子元素替换为新子元素
父元素.replaceChild(新子元素,旧子元素);

注:增删改操作需要获取其父标签才能操作

5.3 操作属性
// 添加属性
元素.setAttribute("属性名","属性值");
// 获取属性
let 属性值 = 元素.getAttribute("属性名");
// 删除属性
元素.removeAttribute("属性名");


// class属性的特有参数
元素.className = "class属性值";
5.4 操作样式
// 添加样式
元素.style.样式名 = "样式值";
// 获取样式
let 样式值 = 元素.style.样式名;
5.5 操作文本
// 添加文本内容,不解析标签
元素.innerText = "文本内容";
// 获取文本内容, 只获取文本不获取标签
let 文本 = 元素.innerText;

// 添加文本内容,解析标签. 比较常用
元素.innerHTML = "文本内容";
// 获取标签体的所有内容,包含标签
let 标签体 = 元素.innerHTML;

6. 事件

6.1 概述

所谓的事件指的就是"一件事".

在JS中, 事件一般代表, “某个标签发生某件事之后,执行执行的操作”, 这个逻辑称之为"事件监听机制".

6.2 语法
写法1
<!-- 当该标签上发生指定的"事件"之后, 会自动执行执行的方法-->
<标签 事件名称="函数名称()" />
写法1
<script>
    //获取指定的元素
    let 元素 = document.getElementById("元素id");
    元素.事件名称 = function(){
        //方法体2
    }
</script>
案例
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>事件演示</title>
</head>
<body>
    <!-- 当按钮1被"单击"时,执行aaa方法-->
    <button onclick="aaa()">按钮1</button>
</body>
<script>
    function aaa(){
        alert("aaa方法执行了");
    }
</script>
</html>


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>事件演示</title>
</head>
<body>
    <button id="btn">按钮2</button>
</body>
<script>
    //获取按钮2
    let btn = document.getElementById("btn");
    //给按钮2绑定事件,当按钮2被"单击"时,执行后面的匿名方法
    btn.onclick = function(){
        alert("匿名方法执行了");
    }
</script>
</html>
6.3 页面加载事件
//当页面加载完毕后才执行该段代码
window.onload = function (){
    //....
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值