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

JS初入门

1、直接嵌入HTML页面。
2、由浏览器解释执行代码,不进行预编译。
解释型语言和编译型语言
JS:解释型语言、弱类型语言
Java:编译型语言、强类型语言

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><table><tr><td><img src=""/></td><td colSpan="3">购物简易计算器</td></tr><tr><td>第一个数</td><td colSpan="3"><input type="text" id="num1Id"/></td></tr><tr><td>第二个数</td><td colSpan="3"><input type="text" id="num2Id"/></td></tr><tr><td><input type="button" value=" + " onclick="cal('+')"/></td><td><input type="button" value=" - " onclick="cal('-')"/></td><td><input type="button" value=" * " onclick="cal('*')"/></td><td><input type="button" value=" / " onclick="cal('/')"/></td></tr><tr><td>计算结果</td><td colSpan="3"><input type="text" id="resultId"/></td></tr></table><script>//当运算种类很多时,cal1依旧过于繁琐,eval函数专门处理字符串类型的表达式function cal(type){var num1 = document.getElementById("num1Id").value;var num2 = document.getElementById("num2Id").value;var result = eval(parseInt(num1) + type + parseInt(num2));document.getElementById("resultId").value = result;}//解决运算结果为字符串拼接问题function cal2(type){var num1 = document.getElementById("num1Id").value;var num2 = document.getElementById("num2Id").value;switch (type){case "+":var result = parseInt(num1) + parseInt(num2);break;case "-":var result = parseInt(num1) - parseInt(num2);break;case "*":var result = parseInt(num1) * parseInt(num2);break;case "/":var result = parseInt(num1) / parseInt(num2);break;}document.getElementById("resultId").value = result;}//分为add、sub、mul、div四个函数分别进行处理,代码会出现很多冗余,所以合并为一个函数,将运算类型作为参数传进来即可function cal1(type){var num1 = document.getElementById("num1Id").value;var num2 = document.getElementById("num2Id").value;//如num1=3,num2=4,运算为加法,结果为3+4,因为“+”为字符串,字符串与数字运算结果为字符串拼接var result = parseInt(num1) + type + parseInt(num2);document.getElementById("resultId").value = result;}function add() {var num1 = document.getElementById("num1Id").value;var num2 = document.getElementById("num2Id").value;var result = parseInt(num1) + parseInt(num2);document.getElementById("resultId").value = result;}function sub() {var num1 = document.getElementById("num1Id").value;var num2 = document.getElementById("num2Id").value;var result = parseInt(num1) - parseInt(num2);document.getElementById("resultId").value = result;}function mul() {var num1 = document.getElementById("num1Id").value;var num2 = document.getElementById("num2Id").value;var result = parseInt(num1) * parseInt(num2);document.getElementById("resultId").value = result;}function div() {var num1 = document.getElementById("num1Id").value;var num2 = document.getElementById("num2Id").value;var result = parseInt(num1) / parseInt(num2);document.getElementById("resultId").value = result;}</script>
</body>
</html>

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><!--<ul><li mean='热情'>red</li><li mean='冷静'>green</li><li mean='生机'>blue</li></ul>--><script>window.onload = function () {var color = ['red', 'green', 'blue'];var colorMeans = ['热情', '冷静', '升级'];//先创建ul标签元素var ul = document.createElement('ul');//有三层li,通过循环遍历创建li标签元素for (var i = 0; i < color.length; i++) {//创建li标签var li = document.createElement('li');//设置li标签中的mean属性li.setAttribute('mean', colorMeans[i]);//创建文本节点(red、green、blue),传入文本内容var textNode = document.createTextNode(color[i]);//将文本节点追加到li标签中li.appendChild(textNode);ul.appendChild(li);}//最后还需要将ul追加到body标签上document.body.appendChild(ul);};</script>
</body>
</html>

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><input id="btnId" type="button" value="Press Me"><script>window.onload = function () {var btn = document.getElementById('btnId');btn.onclick = function () {alert('hello');}}</script>
</body>
</html>

在这里插入图片描述

在这里插入图片描述


文章转载自:

http://xHVl2fXe.dLhxj.cn
http://1oe2D8S1.dLhxj.cn
http://qzdd0xns.dLhxj.cn
http://1CjggSJz.dLhxj.cn
http://5rdwI4uD.dLhxj.cn
http://k23OYYwX.dLhxj.cn
http://V9r6S016.dLhxj.cn
http://QcEus8zg.dLhxj.cn
http://rIIv6QYu.dLhxj.cn
http://kdFL3UzX.dLhxj.cn
http://GcDdhTNA.dLhxj.cn
http://UG3wSOJX.dLhxj.cn
http://PEwb9ScQ.dLhxj.cn
http://iJ1od5j2.dLhxj.cn
http://UFg6LL2C.dLhxj.cn
http://Es43UQs9.dLhxj.cn
http://ilXqSaE1.dLhxj.cn
http://IxPeaOLe.dLhxj.cn
http://ZOhFkXc7.dLhxj.cn
http://74ojJaBh.dLhxj.cn
http://qdgDOXbx.dLhxj.cn
http://QNfcUelz.dLhxj.cn
http://A5kNVeaz.dLhxj.cn
http://MqQ2B89P.dLhxj.cn
http://FdT170Tw.dLhxj.cn
http://mTuUoymC.dLhxj.cn
http://e6pRxNoW.dLhxj.cn
http://EBWuVshQ.dLhxj.cn
http://59SaMwHY.dLhxj.cn
http://daJgFAzw.dLhxj.cn
http://www.dtcms.com/a/366939.html

相关文章:

  • 大数据开发计划表(实际版)
  • TypeScript 增强功能大纲 (相对于 ECMAScript)
  • LLAMAFACTORY:一键优化大型语言模型微调的利器
  • DeepSeek文献太多太杂?一招制胜:学术论文检索的“核心公式”与提问艺术
  • Android AI客户端开发(语音与大模型部署)面试题大全
  • hutool的EnumUtil工具类实践【持续更新】
  • 从基础到实践:Web核心概念与Nginx入门全解析
  • 深度学习:基于自定义 ResNet 的手写数字识别实践(MNIST 数据集)
  • Day35 网络协议与数据封装
  • Vue 3 学习路线指南
  • C语言基础:内存管理
  • 大模型应用开发框架 LangChain
  • Deeplizard深度学习课程(六)—— 结合Tensorboard进行结果分析
  • 小程序:12亿用户的入口,企业数字化的先锋军
  • 【C++题解】关联容器
  • 15,FreeRTOS计数型信号量操作
  • PMP新考纲练习题10道【附答案解析】
  • 开源技术助力企业腾飞,九识智能迈入‘数据驱动’新纪元
  • Docker(①安装)
  • [Windows] PDF工具箱 PDF24 Creator 11.28.0
  • 阿里云轻量应用服务器部署-WooCommerce
  • Java全栈开发面试实战:从基础到高并发的深度解析
  • 并非银弹,而是利器:对软件开发工具的深度探讨与理性思考
  • 使用 Sentry 为 PHP 和 Web 移动小程序提供多平台错误监控
  • 文心iRAG - 百度推出的检索增强的文生图技术,支持生成超真实图片
  • node的模块查找策略
  • HarmonyOS应用开发之界面列表不刷新问题Bug排查记:从现象到解决完整记录
  • 如何架设游戏服务器
  • 如何配置安全的 SFTP 服务器?
  • 【连载 1/9】大模型基础入门学习60页大模型应用:(一)绪论【附全文阅读】