当前位置: 首页 > news >正文

JS基础学习笔记

1.引入方式

内部脚本

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><!-- 内部脚本 --><script>alert('hello js');</script>
</body>
</html>

外部脚本

alert.js代码

alert("hello world");
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script src="./JS/alert.js"></script>
</body>
</html>

书写语法

变量

数据类型

使用typeof  看他的类型

运算符

将其他类型转化成数字,用    parseInt ()

函数

对象

1.Array

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body></body><script>
var arr=new Array(1,2,3);
console.log(arr[0]);
console.log(arr[1]);
console.log(arr[2]);arr[10]=10;
console.log(arr);
console.log(arr[5]);</script></html>

2.String

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body></body><script>
var str='helloworld';
console.log(str);
console.log(str.charAt(4));
console.log(str.length);
console.log(str.indexOf('wo'));
console.log(str.substring(5,10));</script></html>

3.json

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body></body><script>var user='{"name":"jack","age":18,"gender":"male"}';
var jsobsject=JSON.parse(user);
alert(jsobsject.name);var jsonStr = JSON.stringify(jsobsject);console.log(jsonStr);</script></html>

4.BOM

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body></body><script>var result=confirm("你确定删除吗");
alert (result);
var i=0;
setInterval(function(){
i++;console.log("这是第"+i+"次");
},2000);setTimeout(function(){alert("周期到了");
},5000);
</script></html>

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body></body><script>alert(location.href);
location.href="http://baidu.com"
</script></html>

5.DOM

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><img  id="h1" src="jpg/xinlang.jpg" ><br><div class="cls">你好呀</div> <br><div class="cls">我好呀</div> <br><input type="checkbox" name="hobby" > 电影
<input type="checkbox" name="hobby" > 旅游
<input type="checkbox" name="hobby" > 游戏</body><script>
//     //获取Element元素
//     //根据ID获取
// var img=document.getElementById('h1');
// alert(img);// //根据标签获取
// var divs=document.getElementsByTagName('div');
// for (let i = 0; i < divs.length; i++) {
//    alert(divs[i]);// }//根据name属性获取
var ins=document.getElementsByName('hobby');
for (let i = 0; i < ins.length; i++) {alert(ins[i]);}</script></html>

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><img  id="h1" src="jpg/xinlang.jpg" ><br><div class="cls">你好呀</div> <br><div class="cls">我好呀</div> <br><input type="checkbox" name="hobby" > 电影
<input type="checkbox" name="hobby" > 旅游
<input type="checkbox" name="hobby" > 游戏</body><script>
//     //获取Element元素
//     //根据ID获取
// var img=document.getElementById('h1');
// alert(img);// //根据标签获取
// var divs=document.getElementsByTagName('div');
// for (let i = 0; i < divs.length; i++) {
//    alert(divs[i]);// }// //根据name属性获取
// var ins=document.getElementsByName('hobby');
// for (let i = 0; i < ins.length; i++) {
//    alert(ins[i]);// }//根据class属性获取
var divs=document.getElementsByClassName('cls');var div1=divs[0];
div1.innerHTML="hello world";</script></html>

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><img  id="h1" src="jpg/xinlang.jpg" ><br><div class="cls">你好呀</div> <br><div class="cls">我好呀</div> <br><input type="checkbox" name="hobby" > 电影
<input type="checkbox" name="hobby" > 旅游
<input type="checkbox" name="hobby" > 游戏</body><script>
//     //获取Element元素
//     //根据ID获取
// var img=document.getElementById('h1');
// alert(img);// //根据标签获取
// var divs=document.getElementsByTagName('div');
// for (let i = 0; i < divs.length; i++) {
//    alert(divs[i]);// }// //根据name属性获取
// var ins=document.getElementsByName('hobby');
// for (let i = 0; i < ins.length; i++) {
//    alert(ins[i]);// }//根据class属性获取
// var divs=document.getElementsByClassName('cls');// var div1=divs[0];
// div1.innerHTML="hello world";var img=document.getElementById('h1');
img.src="jpg/xinlang-2.jpg";var ins=document.getElementsByTagName("div");
for (let index = 0; index < ins.length; index++) {var temp=ins[index];ins[index].innerHTML+="<font color='red'>very good</font>"console.log(temp);
}</script></html>

事件

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><img  id="h1" src="jpg/xinlang.jpg" ><br><div class="cls">你好呀</div> <br><div class="cls">我好呀</div> <br><input type="button" value="按钮1" id="btn1" onclick="on()"> <br>
<input type="button" value="按钮2" id="btn2"> <br></body><script>
function on(){alert("按键1被点击了");
}document.getElementById('btn2').onclick=function(){alert("按键2被点击了");
}</script></html>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • JAVA毕业设计168—基于Java+Springboot+vue3的高校就业管理系统(源代码+数据库+14000字论文+开题+PPT)
  • 数据结构(1)
  • shell脚本编写之流程控制
  • 《NLP自然语言处理》—— 关键字提取之TF-IDF算法
  • 单片机开发过程中经常会遇到什么问题?
  • 幼儿园数字化探索:从入园适应到全面启智
  • 电镀车间氢气浓度在线监测:智能预警,守护生产安全线
  • 【数据集】RadioML2016.10a(RML2016.10a)
  • 实战项目:俄罗斯方块(七)
  • 传统CV算法——边缘算子与图像金字塔算法介绍
  • 浙大数据结构:01-复杂度1 最大子列和问题
  • 【数据结构入门】排序算法之插入排序与选择排序
  • 如何选择合适的PLC工业网关?天拓四方
  • DrissionPage设置启动浏览器为edge
  • Spring Boot中的自定义事件详解与实战
  • [译]前端离线指南(上)
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • CSS居中完全指南——构建CSS居中决策树
  • javascript数组去重/查找/插入/删除
  • jdbc就是这么简单
  • PHP面试之三:MySQL数据库
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 利用jquery编写加法运算验证码
  • 爬虫模拟登陆 SegmentFault
  • 全栈开发——Linux
  • 使用docker-compose进行多节点部署
  • 字符串匹配基础上
  • Java总结 - String - 这篇请使劲喷我
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • #pragam once 和 #ifndef 预编译头
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (转)3D模板阴影原理
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)大道至简,职场上做人做事做管理
  • (转载)Google Chrome调试JS
  • .naturalWidth 和naturalHeight属性,
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .net 按比例显示图片的缩略图
  • @Value获取值和@ConfigurationProperties获取值用法及比较(springboot)
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹
  • [2018-01-08] Python强化周的第一天
  • [CISCN 2019华东南]Web11
  • [CVPR2021]Birds of a Feather: Capturing Avian Shape Models from Images
  • [DEBUG] spring boot-如何处理链接中的空格等特殊字符
  • [Eclipse] 详细设置护眼背景色和字体颜色并导出
  • [exgcd] Jzoj P1158 荒岛野人
  • [JavaEE]线程的状态与安全
  • [JS入门到进阶] 7条关于 async await 的使用口诀,新学 async await?背10遍,以后要考!快收藏
  • [leetcode] 66. 加一
  • [LeetCode] Merge Two Sorted Lists
  • [Linux]进程间通信(进程间通信介绍 | 匿名管道 | 命名管道)
  • [Node.js]连接mongodb