js基本操作

Posted @红茶不加糖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 ()
    //....

以上是关于js基本操作的主要内容,如果未能解决你的问题,请参考以下文章

JS中filter的用法

JS中的事件委托详解(未完)

JS数组之操作方法

JS的数组操作

js 节点操作

js事件委托(事件代理)