JS学习笔记(三)
来源:互联网 发布:linux方面的知识 编辑:程序博客网 时间:2024/05/22 18:33
一、for循环的使用(乘法表)部分JS代码:
<script type="text/javascript"> for(var i=1;i<10;i++){ for(var j=1;j<10;j++){ document.write(i+"*"+j+"=""+i*j+(i*j>=10 ? " ":" ";)); } document.write("<br/>") } </script>
二、简单的支付JS:
<script> //js写在后边 元素初始化之后执行 //获取按钮 var btn=document.getElementsByClassName("btn_gou")[0]; //给对象添加事件 btn.onclick=function (){ //获取单价 var price=document.getElementsByClassName("price")[0].value; var num=document.getElementsByClassName("num")[0].value; //获取折扣方式 var way=document.getElementById("select_info"); var res=0; switch (way.value) { case "QQ支付":res=0.95;break; case "微信支付":res=0.90;break; case "支付宝付":res=0.85;break; } var totleprice=price*num*res; /*if结构*/ if(totleprice<500) { alert("赠送两枚Q币!"); } else if(totleprice>=500&&totleprice<1000) { alert("赠送吹风机一个!"); } else{ alert("多买点!!"); } /*do while while*/ while(totleprice<100) { alert("太抠了!"); return; } alert("您需要支付:"+totleprice+"元") }</script>
三、计算器
<script> //定义一个空的数组 var result = []; //先获取所有的按钮 添加点击事件 var btn = document.getElementsByClassName("btn"); //获取屏幕显示器 var Screen = document.getElementsByClassName("txt")[0]; for (var i = 0; i < btn.length; i++) { btn[i].onclick = function () { //字符串的拼接 //先判断屏幕上有没有点 indexOf(".") 判断有没有符号 有返回索引位置 没有返回-1 if (!isNaN(this.value) || this.value == ".") { if (Screen.value.indexOf(".") == -1) { Screen.value += this.value; } else { if (this.value != ".") { Screen.value += this.value; } } } else { //非数字 //先判断+ - * / if (this.value == "+" || this.value == "-" || this.value == "*" || this.value == "/") { //先将界面的值存储到数组里面 /* 逻辑判断 符号问题 多次按(替换)????????????*/ result[result.length] = Screen.value; //将符号存储 result[result.length] = this.value; Screen.value = ""; } if (this.value == "=") { result[result.length] = Screen.value; var str = ""; for (var a in result) { str += result[a]; } Screen.value = eval(str); /* eval() 专门用来计算表达式的 */ //计算完成之后将数组清空 result = []; } if (this.value == "C") { Screen.value = ""; result = []; } //删除 if (this.value == "D") { /* 截取字符串 substr (从那开始 截取到少长度) substring(从那开始到那结束)*/ Screen.value = Screen.value.substr(0, Screen.value.length - 1); } } } }</script>
四、事件的绑定(JS中事件之前都有on)分两种
1.直接元素里面绑定(行内)
2.代码里面直接书写(JS脚本中)
常用的有:onclick onmousemove onmouseenter onmouseleave onmouseout onmouseover onfocus onblur
阅读全文
0 0
- JS学习笔记(三)
- JS学习笔记(三)
- JS学习笔记(三)
- augular.js 菜鸟学习笔记 (三)
- JS面向对象学习笔记(三)
- js学习笔记(三)数据类型转换
- Angular.js学习笔记(三)
- js学习笔记(三)--函数
- js学习笔记三(Date)
- Vue.js学习笔记(三)
- Vue.js学习笔记(三)
- JS DOM编程艺术学习笔记(三)
- js学习笔记(三)动态的改变菜单
- vue.js学习笔记(三)--父子组件通信总结
- matter.js学习笔记(三)--mouseConstraint鼠标控制
- three.js学习笔记(三)-camera.up属性探索
- jQuery学习笔记(三)js中的动画效果
- JS学习(三)
- 【leetcode】Hamming Distance
- windows 定时关机
- SQLServer 数据结构和基础数据导出工具
- JavaScript 学习笔记——cssText
- 学习Location对象
- JS学习笔记(三)
- 一分钟告诉你究竟DevOps是什么鬼?
- 如何使用跳板机一键登录目标机器
- Git 常用命令大全
- Android7.0中文文档(API)-- Toast
- tomcat搭建本地服务器 实现apk更新下载(Android )
- 测试实习生面试
- 70-persistent-net.rules以及网卡配置详解
- c++队列 优先队列的使用方法