JavaScript的基础知识

news/2025/2/12 4:10:54/

目录

一、初识JavaScript

二、JavaScript的基础

1、初步了解

 2、代码位置

 3、注释

4、变量

①字符串

②数组

③对象

④条件语句

⑤函数 

三、DOM模块


一、初识JavaScript

  • JavaScript,是一门编程语言。浏览器就是JavaScript语言的解释器。
  • DOM和BOM 相当于编程语言内置的模块。
  • JQuery 相当于是编程语言的第三方模块。
  • JavaScript让程序实现一些动态效果。

二、JavaScript的基础

1、初步了解

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>.menus{width: 200px;border: 1px solid red;}.menus .header{background-color: gold;padding: 20px 10px;}</style>
</head>
<body>
<div class="menus"><div class="header" onclick="myFunc()">大标题</div><div class="item">内容</div><script type="text/javascript">function myFunc(){alert("你好呀")confirm("是否要继续?")}</script>
</div>
</body>
</html>

前端三大组件:

  • HTML,裸体
  • CSS,好看的衣服
  • JavaScript,动态

 2、代码位置

js代码的存在形式:

  • 当前的HTML文件中

head中:CSS代码的下面

body中:(推荐)

注意: 如果写在了head中,bodyhtml代码不会执行,会先执行head中的javascript之后,才会显示html代码

  •  在其他js文件中,导入使用

<body><script src="static/js/my.js"></script>
</body>

 3、注释

  • HTML的注释
<!-- 注释内容 -->
  • CSS的注释,style代码块
/* 注释内容 */
  • JavaScript的注释,script代码块
// 注释内容/* 注释内容 */

4、变量

python,编程语言

name = "派大星"
print(name)

JavaScript,编程语言

定义变量

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<script type="text/javascript">var name = "派大星";console.log(name);
</script>
</body>
</html>

①字符串

//声明
var name = "派大星";
var name = String("派大星");

 常见功能

var name = "中国联通"
var v1 = name.length;           //获取字符长度
var v2 = name[0];               //获取数据
var v3 = name.trim();			//去除空白
var v4 = name.substring(0,2)	//切片, 前取后不取

 案例:跑马灯

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Document</title>
</head><body><div id="txt">欢迎中国联通领导莅临指导</div><script type="text/javascript">function show() {//1.去HTML中找到某个标签并获取他的内容 (DOM)var tag = document.getElementById("txt");var dataString = tag.innerText;//2.动态起来,把文本中的第一个字符放在字符串的最后面var firstChar = dataString[0];var otherString = dataString.substring(1, dataString.length);var newText = otherString + firstChar;//3.在HTML标签中更新内容tag.innerText = newText;}//Javascript中的定时器//每秒钟执行这个show函数setInterval(show, 1000);    //毫秒</script>
</body>
</html>

②数组

//定义
var v1 = [11,22,33,44];
var v2 = Array([11,22,33,44]);//操作
var v1 = [11,22,33,44];v1[1]
v1[0] = "派大星"//追加
v1.push("联通");			//尾部追加 [11,22,33,44,"联通"]
v1.unshift("联通");		//头部追加 ["联通",11,22,33,44]
v1.splice(索引,0,元素);
v1.splice(1,0,"中国");	//指定位置追加 [11,"中国",22,33,44]//删除
v1.pop();				//尾部删除
v1.shift();				//头部删除
v1.splice(索引位置,1);
v1.splice(2,1);			//索引为 2 的元素删除 [11,22,44]//循环
var v1 = [11,22,33,44];
//循环的是索引
for(var index in v1){//data=v1[index]...
}for(var i=0; i<v1.length; i++){...
}

案例:动态数据

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><ul id="city"><!-- <li>北京</li><li>天津</li><li>西安</li> --></ul><script type="text/javascript">var cityList = ["北京","上海","深圳"];for(var idx in cityList) {var text = cityList[idx];//创建 <li></li> 标签var tag = document.createElement("li");//在 li 标签中写入内容tag.innerText = text;//添加到 id=city 那个标签的里面 DOMvar parentTag = document.getElementById("city");parentTag.appendChild(tag);}</script>
</body>
</html>

③对象

info = {"name":"派大星","age":18,
}info = {name:"派大星",age:18
}info.age;
info.name = "海绵宝宝"info["age"]
info["name"] = "海绵宝宝";delete info["age"]//循环
for(var key in info){//key值 data=info[key]...
}

案例:动态表格

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Document</title>
</head><body><table border="1"><thead><tr><th>ID</th><th>姓名</th><th>年龄</th></tr></thead><tbody id="body"><tr><!-- <td>1</td><td>poker</td><td>25</td> --></tr></tbody></table><script type="text/javascript">var dataList = [{ id: 1, name: "派大星", age: 23 },{ id: 1, name: "派大星", age: 23 },{ id: 1, name: "派大星", age: 23 },{ id: 1, name: "派大星", age: 23 },{ id: 1, name: "派大星", age: 23 },{ id: 1, name: "派大星", age: 23 },];for (var idx in dataList) {var info = dataList[idx]//1.创建 tr 标签var tr = document.createElement("tr")for (var key in info) {var text = info[key];//2.创建 td 标签var td = document.createElement("td");td.innerText = text;tr.appendChild(td);}//3. 追加数据var bodyTag = document.getElementById("body");bodyTag.appendChild(tr);}</script>
</body>
</html>

④条件语句

if (条件) {...
}else{...
}if (条件) {...
else if (条件){...
}else{...
}

⑤函数 

function func(){...
}//执行
func()

三、DOM模块

DOM 是一个模块,模块可以对HTML页面中的标签进行操作

//根据 ID 获取标签
var tag = doucment.getElementById("xx");//获取标签中的文本
tag.innerText//修改标签中的文本
tag.innerText = "111111fff";

案例:

<body><ul id="city"><!-- <li>北京</li><li>天津</li><li>上海</li> --></ul><script type="text/javascript">var cityList = ["北京","天津","上海"];for(var idx in cityList) {var text = cityList[idx];//创建 <li></li> 标签var tag = document.createElement("li");//在 li 标签中写入内容tag.innerText = text;//添加到 id=city 那个标签的里面 DOMvar parentTag = document.getElementById("city");parentTag.appendChild(tag);}</script>
</body>

事件的绑定 

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Document</title>
</head><body><input type="text" placeholder="请输入内容" id="content"><input type="button" value="点击添加" onclick="addCityInfo()"><ul id="city"></ul><script type="text/javascript">function addCityInfo() {//1.找到标签var userContent = document.getElementById("content");//2.获取input中用户输入的内容var newString = userContent.value;//判断用户输入是否为空if (newString.length > 0) {//3.创建 li 标签,传入用户输入的内容var newTag = document.createElement("li");newTag.innerText = newString;//4.标签添加到 ul 中var parentTag = document.getElementById("city");parentTag.appendChild(newTag);//5.将 input text 内容清空userContent.value = "";}else{alert("输入不能为空!")}}</script>
</body>
</html>


http://www.ppmy.cn/news/20545.html

相关文章

(六)redis持久化操作(RDBAOF)

目录 一、RDB&#xff08;Redis DataBase&#xff09; 1、简介 2、持久化流程 3、dump.rdb文件 4、配置文件 5、rdb的备份 6、rdb的恢复 7、优势 8、劣势 二、AOF&#xff08;Append Only File&#xff09; 1、简介 2、持久化流程 3、AOF和RDB同时开启 4、AOF启动…

Ragnar-lothbrok靶机总结

Ragnar-lothbrok靶机渗透总结 靶机下载地址: https://download.vulnhub.com/ragnarlothbrok/Ragnar-lothbrok.ova 打开靶机,使用nmap扫描出靶机的ip和所有开放的端口 可以看到靶机开放了21端口,80端口,443端口,3306端口 一般开放21端口,我们可以先尝试ftp的匿名登录 可以看到…

连续函数的运算与初等函数的连续性——“高等数学”

各位CSDN的uu们你们好呀&#xff0c;今天&#xff0c;小雅兰的内容是连续函数的运算与初等函数的连续性&#xff0c;上篇博客我们学到了函数的连续性和间断点&#xff0c;这篇博客相当于是上篇博客的一个补充&#xff0c;好吧&#xff0c;现在就让我们进入高等数学的世界吧 一、…

RocketMQ 原理介绍及详细安装教程

一、为什么选择RocketMQ Apache RocketMQ 自诞生以来&#xff0c;因其架构简单、业务功能丰富、具备极强可扩展性等特点被众多企业开发者以及云厂商广泛采用。历经十余年的大规模场景打磨&#xff0c;RocketMQ 已经成为业内共识的金融级可靠业务消息首选方案&#xff0c;被广泛…

L1、L2正则化的原理及适用场景

1. L1正则化&#xff0c;也称Lasso回归 1.1 含义 权值向量 中各元素的绝对值之和&#xff0c;一般记作 。 1.2 公式表示 添加了L1正则化的损失函数一般可表示为&#xff1a; 1.3 作用 L1正则常被用来解决过拟合问题&#xff1b; L1正则化容易产生稀疏权值矩阵&#x…

PHP 5 Array 函数

PHP Array 简介 PHP Array 函数允许您访问并操作数组。 支持简单的数组和多维数组。 安装 PHP Array 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。 PHP 5 Array 函数 函数描述array()创建数组。array_change_key_case()返回其键均为大写或小写的数组。array_chu…

HQChart实战教程58-K线主图仿tradingview

HQChart实战教程58-K线主图仿tradingview 需求效果图实现思路步骤1. 写透明成交量柱子指标2. 调整成交量柱子和K线图显示区域HQChart插件源码地址完整的demo例子需求 主图K线图和成交量柱子图在一个同窗口显示,柱子图高度为主图窗口高度的1/4,并且成交量柱子图使用透明色 效…

[python] 利用python实现自动签到及Gitee Pages自动部署

一: 前期准备 本教程只适用于没有图片登录验证码的网站。 1.1 基础环境 python3 + selenium + chrome浏览器。 如果有不懂的可以查阅selenium-python中文文档 chrome->设置->关于chrome->查看版本(我的版本是 80.0.3987.106(正式版本) (64 位))。 需要下载跟你…