初学JavaScript

什么是JavaScrip:

JavaScript 是一种高级编程语言,主要用于网页开发。它是一种动态、弱类型的语言,可以在客户端(浏览器)中运行,并与 HTML 和 CSS 一起用于创建交互式网页。JavaScript 可以添加动态功能,例如表单验证、页面元素操作、动画效果等。它还可以与服务器端的后端语言(如PHP、Java等)进行交互,从而实现更复杂的功能。


如何使用JavaScrip:

HTML 中的 Javascript 脚本代码必须位于 <script> 与 </script> 标签之间。

Javascript 脚本代码可被放置在 HTML 页面的 <body> 和 <head> 部分中。

最简单的hello world案例:

<!DOCTYPE html>
<html><head></head><body><script>alert("Hello World");</script></body>
</html>

浏览器打开就会弹出hello world弹窗

其中alert是JavaScript中的一个弹窗函数,用来显示一条消息框给用户,通常用于给用户提供一些提示或警告信息。alert函数接受一个字符串作为参数,该字符串将显示在弹窗中。用户需要点击确认按钮才能关闭弹窗。

或者直接用JavaScrip输出网页内容,以下内容会输出一个h1格式的helloworld标题和一个段落样式的hello world文字


<!DOCTYPE html>
<html>
<body>
<script>
document.write("<h1>hello world</h1>");
document.write("<p>hello world</p>");
</script></body>
</html>

其中document.write是JavaScript中的一个方法,用于向HTML文档中插入内容。它可以将任意的文本、HTML代码或JavaScript代码输出到页面上,可以在页面加载时动态地生成内容。

当使用document.write方法时,它会将要输出的内容直接写入到当前页面的位置。如果在页面加载完毕后再使用document.write方法,它会覆盖整个页面的内容。

但是需要注意的是,使用document.write方法会直接修改页面的内容,可能会导致一些意外的结果。因此,在实际开发中,更推荐使用DOM操作来插入内容到页面上。

或者通过点击改变HTML内容,实现简单交互:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title></title> 
</head>
<body><h1>我的第一段 JavaScript</h1>
<p id="demo">
JavaScript 能改变 HTML 元素的内容。
</p>
<script>
function changedemo()
{x=document.getElementById("demo");  // 找到id等于demo的元素x.innerHTML="Hello world!";    // 改变内容
}
</script>
<button type="button" onclick="changedemo()">点击这里</button></body>
</html>

在点击按钮之后就会把id等于“demo”的元素里面的内容改成hello world

document.getElementById是JavaScript中的一个方法,用于通过元素的id来获取对应的元素对象。通过document.getElementById方法,可以在HTML文档中查找具有指定id的元素,并返回该元素的引用。这个方法非常常用,可以用来操作和修改HTML元素的属性、样式、内容等。使用方法很简单,只需要调用document.getElementById,并传入要查找的元素的id作为参数。如果找到匹配的元素,就会返回该元素的引用;如果没有找到匹配的元素,则返回null。


需要注意的是,每个HTML文档中的元素id应该是唯一的,否则可能会出现预期之外的结果。另外,使用document.getElementById方法只能获取到第一个匹配的元素,如果有多个具有相同id的元素,只会返回第一个。如果需要获取多个元素,可以使用其他的选择器方法,如document.getElementsByClassName或document.querySelectorAll等。


简单交互案例灯泡开和关:

先去下载两张一样的但是图片颜色不一样的灯泡图片并保存

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title></title> 
</head>
<body><script>
function changeImage()
{element=document.getElementById('Light_bulb')if (element.src.match("turn_on")){element.src="turn_off.png";}else{element.src="turn_on.png";}
}
</script>
<img id="Light_bulb" onclick="changeImage()" src="turn_on.png" width="180" height="180">
<p>点击灯泡就可以打开或关闭这盏灯</p></body>
</html>

我的图片是保存在和代码文件同一层级,所以路径就直接写图片名,如果图片是单独保存的要注意自己路径是否有错

 其中以上实例中代码 element.src.match("turn_on") 的作用意思是:检索 <img id="Light_bulb" οnclick="changeImage()" src="/images/pic_bulboff.gif" width="100" height="180"> 里面 src 属性的值有没有包含 turn_on 这个字符串,如果存在字符串 turn_on,图片 src 更新为 turn_off.png,若匹配不到 turn_on 字符串,src 则更新为 turn_on.png

浏览器打开点击灯泡图片即可实现灯泡开关灯


如上所示,如果你需要改变元素中的某些内容,可以使用

document.getElementById通过元素的id来获取对应的元素对象。

然后通过document.getElementById方法,在HTML文档中查找具有指定id的元素,并返回该元素的引用。如改变颜色样式可写为

document.getElementById("xxx").style.color="#xxxxx"


注意:

HTML 输出流中使用 document.write,相当于添加在原有html代码中添加一串html代码。而如果在文档加载后使用(如使用函数),会覆盖整个文档。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/844049.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vba 基本操作

1. 获取多有的sheets 并对sheet 循环处理 Dim sheets As sheets Dim sheet As Worksheet Dim name As String Set sheets ThisWorkbook.Worksheets For Each sheet In sheetsIf sheet.name <> "Sheet1" Thenname sheet.nameEnd If Next sheet2. 添加一个工…

电脑误删除的文件怎么恢复?6个方法图文详解!

“我在电脑上误删除了一些比较重要的文件&#xff0c;现在不知道应该怎么操作了&#xff0c;有没有可以分享一下经验的朋友呀&#xff1f;” 在数字化世界的浪潮中&#xff0c;电脑成为了我们处理、存储和分享信息的重要工具。然而&#xff0c;随着我们对电脑的依赖日益加深&am…

深入理解@TableField注解的使用-MybatisPlus教程

TableField注解是MyBatis-Plus框架提供的一个功能&#xff0c;用于指定实体类属性与数据库表列的映射关系。当实体类的属性名称和数据库表的列名称不一致&#xff0c;或者需要指定一些特殊的处理逻辑时&#xff0c;可以使用TableField注解。 以下是TableField注解的一些常见用…

cfa三级大神复习经验分享系列(二)

嫌文章太长&#xff0c;我给大家一个备考简略总结&#xff0c;看完可以关闭。资料&#xff1a;note真题&#xff08;三级不用&#xff09;基础/强化班 note看两遍例题动手做两遍&#xff0c; 真题动手做三遍 其他&#xff0c;没有了&#xff0c;做好这些 高分pass 一&#xff…

【云原生】kubernetes中Configmap原理解析与应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

236. 二叉树的最近公共祖先(C++)

文章目录 前言一、题目介绍二、解决方案三、优化总结 前言 在本篇文章中我们将会讲解二叉树中极为经典的题目236. 二叉树的最近公共祖先 一、题目介绍 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为&#xff1a;“对于有根树 T 的…

如何借VR之手,让展厅互动更精彩?

VR虚拟现实技术以其卓越的沉浸式体验为特点&#xff0c;引领用户踏入一个全新的虚拟世界&#xff0c;正因如此&#xff0c;它开始被广泛应用于展厅、商业等多个领域。那么&#xff0c;今天&#xff0c;让我们就来了解一下这种技术是如何为展厅带来精彩互动体验的吧&#xff01;…

日常使用工具(截图,笔记,一键启动)

目录 一,截图 Snipaste 二.笔记 Joplin 三.翻译 四.自动启动软件 这篇记录一下工作中用的很顺手的工具. 一,截图 Snipaste 官网:Snipaste - 截图 贴图 下面是官方手册. 使用 我都是直接F1 就会出现选择框,随意拖动大小,选择下方工具栏,相应位置, 二.笔记 Joplin 官网:…

el-table表格实现鼠标拖动而左右滑动

场景描述&#xff1a; 表格样式较为复杂&#xff0c;10条数据超出整个屏幕的高度&#xff0c;因而导致无法快速拖动滚动条&#xff0c;所以提出需要在表格内容区拖动鼠标&#xff0c;从而实现无需滚动到底部就可以左右拖动表格内容的效果。 具体实现&#xff1a; 实现的方式…

上海云管平台怎么样?客服电话多少?

云计算已经成为了企业数字化转型的重要一部分&#xff0c;而在上海&#xff0c;云管平台发展更是大势所趋。这不不少小伙伴在问&#xff0c;上海云管平台怎么样&#xff1f;客服电话多少&#xff1f; 上海云管平台怎么样&#xff1f;客服电话多少&#xff1f; 【回答】&#…

[排序算法]4. 图解堆排序及其代码实现

先来看看什么是堆? 堆是一种图的树形结构&#xff0c;被用于实现“优先队列”&#xff08;priority queues&#xff09; 注:优先队列是一种数据结构&#xff0c;可以自由添加数据&#xff0c;但取出数据时要从最小值开始按顺序取出。 在堆的树形结构中&#xff0c…

vscode的使用 ubuntu入门之二十二

高亮标识符&#xff0c;变量或者函数可以用 rainbow-highlighter 这个插件 Press shiftaltz, and variables curser is on will be highlighted. Press the same command again to remove highlights. Press shiftalta to remove all highlights. 参考&#xff1a; 在VSCode…

【台阶问题】

目录 问题&#xff1a; 思路&#xff1a; 回溯-分支限界法 知识点 目标函数&#xff08;分支结束的情况&#xff09;: n0 约束函数&#xff08;截断不合理的分支&#xff09;: num < 2 、 i > n-i && num 0 限界函数&#xff08;阶段不最优的分支&#xf…

开发问题合集(待补充)

docker 学习文档 ollama 官网 streamlit 官方文档

通过伪造NPU设备,让AscendSpeed在没有安装torch_npu的环境中跑起来

通过伪造NPU设备,让AscendSpeed在没有安装torch_npu的环境中跑起来 代码输出 背景: 我想在GPU上运行AscendSpeed框架,因为没有torch_npu、deepspeed_npu,又不想一个个注释掉 方法: 1.本文本通过创建一个FakeDevice 类来伪造 NPU&#xff08;Neural Processing Unit&#xff0…

C语言动态内存分配

有些情况下需要开辟的空间大小在程序运行过程中才能确定下来&#xff0c;而常规的在栈区开辟空间是在编译时就分配好了内存&#xff0c;并且内存大小不能改变&#xff0c;因此需要引入动态内存分配&#xff0c;动态内存分配的内存是在堆区&#xff0c;需要由用户手动开辟&#…

共享内存的分享

共享内存是一种进程间通信&#xff08;IPC&#xff0c;Inter-Process Communication&#xff09;的机制&#xff0c;用于在不同进程之间共享数据。它允许多个进程访问同一个内存段&#xff0c;从而使数据传递更加高效。共享内存的主要作用包括&#xff1a; 1. 高效数据交换 共…

java: 警告: 源发行版 8 需要目标发行版 8

前言 该文章中项目背景是&#xff1a;IDEA与设置的版本与实际电脑配置的不一致。也就是说只改了这个团队项目的JDK版本&#xff0c;IDEA上其它项目JDK版本未更改。 提示&#xff1a; IDEA警告&#xff1a;javaX&#xff1a;警告&#xff1a;源发行版 需要目标发行版 简略步…

.NET 某和OA办公系统全局绕过漏洞分析

转自先知社区 作者&#xff1a;dot.Net安全矩阵 原文链接&#xff1a;.NET 某和OA办公系统全局绕过漏洞分析 - 先知社区 0x01 前言 某和OA协同办公管理系统C6软件共有20多个应用模块&#xff0c;160多个应用子模块&#xff0c;从功能型的协同办公平台上升到管理型协同管理平…

qt 笔记

外部进程嵌入到Qt进程界面 将外部进程嵌入到 Qt 进程的界面中是一项复杂的任务&#xff0c;因为它涉及到操作系统特定的细节。在不同的操作系统上&#xff0c;这种嵌入方式可能会有所不同。以下是一些可能的方法和步骤&#xff0c;针对常见操作系统&#xff08;如 Windows 和 …