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

JavaScript简介与快速体验

文章目录

  • 一、JavaScript的特点
  • 二、JavaScript 快速体验
    • 2.1 直接写入HTML内容
    • 2.2 对事件的响应
    • 2.3 改变HTML的内容
    • 2.4 改变HTML图像
    • 2.5 改变HTML样式
    • 2.6 验证输入

一、JavaScript的特点

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

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

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

  • JavaScript 很容易学习

二、JavaScript 快速体验

2.1 直接写入HTML内容

如下创建一个html文件,然后在body内增加一个script标签,然后使用document.write函数直接写入HTML内容,如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JavaScript直接写入HTML</title>
</head>
<body>
    <script>
        document.write("<h1>我的第一个标题</h1>");
        document.write("<p>我的第一个段落</p>");
    </script>
</body>
</html>

然后在浏览器中打开,结果如下:

2.2 对事件的响应

如下,在html的body体内,通过button标签定义一个按钮,然后按钮中响应点击事件,弹出“你好,世界”的问候

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <button type="button" onclick="alert('你好,世界')")>确定</button>
</body>
</html>

在浏览器中运行,结果如下:

点击【确定】按钮之后,弹出如下提示框:

2.3 改变HTML的内容

如下,在html文件中的body体内,定义一个段落和按钮,点击按钮修改段落内容,修改的动作实现由script标签中的update_demo函数实现的。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <p id="demo">你好,JavaScript</p>
    <button type="button" onclick="update_demo()")>更新</button>
    <script>
        function update_demo()
        {
            demo_elem=document.getElementById("demo");
            demo_elem.innerHTML="Hello,JavaScript";
        }
    </script>

</body>
</html>

在浏览器中打开结果如下:

当点击【更新】按钮后,页面更新为如下:

2.4 改变HTML图像

这里可以在和html同目录下分别存放两张图片
01.png图片如下

02.png图片如下:

然后编写html代码,如下,即通过change_image函数进行切换图片,从而做到页面显示开灯和关灯的效果。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
        function change_image()
        {
            elem=document.getElementById("demo")
            if (elem.src.match("01"))
            {
                elem.src="02.png";
            }
            else
            {
                elem.src="01.png";
            }
        }
    </script>
    <img id="demo" onclick="change_image()" src="01.png" width="240" height="180">
    <p>点击图片可以打开或者关闭电灯</p>
</body>
</html>

在浏览器中打开效果如下:

当点击灯泡一下后,显示如下:

当再次点击后又会显示关灯的效果。

2.5 改变HTML样式

编写html代码如下,即通过change_style函数修改段落的颜色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <p id="demo">我的第一个段落</p>
    <button type="button" onclick="change_style()">修改段落颜色</button>
    <script>
        function change_style()
        {
            elem=document.getElementById("demo");
            elem.style.color="#ff0000"
        }
    </script>
</body>
</html>

在浏览器中打开如下

当点击按钮后,效果如下:

2.6 验证输入

在html编写如下代码,即检查输入的是否为数字,如果不是数字,则弹窗提示。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <input id="demo" type="text">
    <button type="button" onclick="check_input()">检查</button>
    <script>
        function check_input()
        {
            var num=document.getElementById("demo").value;
            if(num=="" || isNaN(num))
            {
                alert("您输入的不是数字!")
            }
        }
    </script>
</body>
</html>

在浏览器中打开如下:

当输入“你好”,点击【检查】时,如下弹出提示窗口

相关文章:

  • ExecutorService、Callable、Future实现有返回结果的多线程原理解析
  • java 字节流写入文件内容实现换行
  • Greenplum数据库数据分片策略Hash分布——执行器行为
  • java题3
  • 初探Prometheus+grafana
  • Axios入门
  • 数据库(mysql)主从复制与读写分离
  • Windbg 命令 (四)
  • 【华为机试真题JavaScript】分班
  • ctfshow SSRF
  • Nacos集群和持久化配置(重要)
  • SpringMVC框架
  • 【Arma3脚本教程】一、基本介绍
  • 【智能优化算法-粒子群算法】基于改进粒子群算法实现汽车动力传动参数优化设计附matlab代码
  • RK3399平台开发系列讲解(USB篇)URB通信过程详解
  • [deviceone开发]-do_Webview的基本示例
  • AHK 中 = 和 == 等比较运算符的用法
  • JavaScript的使用你知道几种?(上)
  • java正则表式的使用
  • Python 反序列化安全问题(二)
  • 第2章 网络文档
  • 翻译:Hystrix - How To Use
  • 聊聊sentinel的DegradeSlot
  • 前嗅ForeSpider教程:创建模板
  • 山寨一个 Promise
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 国内开源镜像站点
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​香农与信息论三大定律
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (3)STL算法之搜索
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (三)uboot源码分析
  • (学习日记)2024.01.19
  • (转)VC++中ondraw在什么时候调用的
  • (转)可以带来幸福的一本书
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NET的数据绑定
  • .NET关于 跳过SSL中遇到的问题
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • @property @synthesize @dynamic 及相关属性作用探究
  • @Resource和@Autowired的区别
  • [ HTML + CSS + Javascript ] 复盘尝试制作 2048 小游戏时遇到的问题
  • [2021]Zookeeper getAcl命令未授权访问漏洞概述与解决
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]
  • [android学习笔记]学习jni编程