JavaScript基础 | 青训营笔记

简介: 我将主要聚焦于JS的基础语法和理解,写一篇学习笔记,用以加深印象,也欢迎大家来交流

JavaScript基础教学笔记(一)


i.如何写 “好” JavaScript


先来鉴赏一下这些代码:


image.png

image.png


再来一组:

image.png


image.png

从中领会到JavaScript的“好”指的是什么了吗?


·各司其职

·简单易读

·功能完善


大家都听得烂耳根的一句话:“HTML是网页的骨架、CSS是皮肉面貌、JavaScript是生机活力”,可实际操作上又有多少人真正做到如此清晰的“各司其职”呢?

是不是常常写着JS又想控制一下组件样式和位置?是不是写着html又在纠结元件的设计?


ii.JavaScript简介


有了正确的认识,下面开始正式引入JS的学习内容:


四句话介绍JS:


· JavaScript 是一种轻量级的编程语言。

· JavaScript 是可插入 HTML 页面的编程代码。

· JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。

· JavaScript 很容易学习。


来写JS功能实例:


1、直接写入HTML输出流

document.write("<h1>标题</h1>");
document.write("<p>段落</p>");


可以直接写出html元素

2、对事件作出反应

<button type="button" onclick="alert('点击成功!')">按钮可点击</button>


如上,你就可以做出一个带有响应功能的按钮了。

3、改变HTML的内容

x=document.getElementById("demo"); //查找元素
x.innerHTML="Hello JavaScript"; //改变内容


如上,可以自由修改HTML内容。需要注意的是,document.getElementById("id") 这个方法可能会经常在一些教程中出现。(如本文参考了菜鸟教程),这是在HTML DOM中定义的。

DOM (Document Object Model)(文档对象模型)是用于访问 HTML 元素的正式 W3C 标准。

4、改变HTML图像


这其实不能算一个单独的功能,其本质上是结合了“对事件做出相应”和“改变HTML内容”。例如例如非常经典的一个灯泡动态响应:

<script>
function changeImage()
{
element=document.getElementById('myimage')
 if (element.src.match("bulbon")) 
{  
element.src="/images/pic_bulboff.gif";
}
else 
{ 
element.src="/images/pic_bulbon.gif";
} 
} 
</script>
<img loading="lazy" id="myimage" onclick="changeImage()" src="/images/pic_bulboff.gif" width="100" height="180">


image.png


image.png

相关文章
|
3月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
58 0
|
4月前
|
JavaScript 前端开发 Java
JavaScript笔记(回顾一,基础知识篇)
JavaScript基础知识点回顾,包括语言定义、ECMAScript规范、字面量、变量声明、操作符、关键字、注释、流程控制语句、数据类型、类型转换和引用数据类型等。
JavaScript笔记(回顾一,基础知识篇)
|
5月前
|
存储 缓存 自然语言处理
深入理解JS | 青训营笔记
深入理解JS | 青训营笔记
44 0
|
7月前
|
JavaScript vr&ar 数据库
技术笔记:Js获取当前日期时间及其它操作
技术笔记:Js获取当前日期时间及其它操作
150 1
|
7月前
|
Web App开发 JavaScript iOS开发
技术笔记:js数组定义和方法(包含ES5新增数组方法)
技术笔记:js数组定义和方法(包含ES5新增数组方法)
|
7月前
|
JavaScript BI
技术笔记:JS获取子节点、父节点和兄弟节点的方法实例总结
技术笔记:JS获取子节点、父节点和兄弟节点的方法实例总结
112 0
|
7月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的笔记记录分享网站附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的笔记记录分享网站附带文章源码部署视频讲解等
42 0
|
8月前
|
JavaScript 前端开发 Java
JavaScript高级笔记-coderwhy版本(六)
JavaScript高级笔记-coderwhy版本
145 0
|
8月前
|
JavaScript 前端开发 Java
JavaScript高级笔记-coderwhy版本(五)
JavaScript高级笔记-coderwhy版本
160 0
|
8月前
|
JavaScript 前端开发 存储
JavaScript高级笔记-coderwhy版本(四)
JavaScript高级笔记-coderwhy版本
114 0