一、DOM操作

JavaScript直接操作页面的元素的方法集合,称为DOM(Document Object Model),是一套JS代码接口,另外,还有一套BOM(Brower Object Model),用于通过JS直接操作浏览,比如前进、后退、历史、导航、刷新等。

二、JS定位元素​​​​​​​

1.JS代码的执行顺序

2.JS元素的定位

​​​​​​​

三、利用JS实现基本运算

代码如下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>蜗牛计算器-DIV版</title><!-- 下面的是CSS样式 --><style>/* 设置顶部标题栏样式 */#top {width: 450px;height: 50px;margin: auto;background-color: gray;/* border-radius: 10px; *//* border-top-left-radius: 10px; */}#top .point {width: 20px;height: 20px;float: left;margin-left: 10px;margin-top: 15px;border-radius: 10px;}#top .red {background-color: red;}#top .blue {background-color: blue;}#top .green {background-color: green;}#calc-title {font-size: 22px;color: white;float: right;margin-top: 10px;margin-right: 10px;}/* 设置结果显示栏样式 */#result {width: 436px;height: 50px;margin: auto;background-color: white;border: solid 2px red;text-align: right;font-size: 35px;padding-right: 10px;}/* 设置按钮区域的样式 */#button {width: 450px;height: 422px;background-color: gray;margin: auto;}#button div {width: 108px;height: 80px;float: left;background-color: #7fffd4;margin: 2px;line-height: 80px;text-align: center;font-size: 26px;}/* 使用伪类选择器设置鼠标悬停效果 */#button div:hover {background-color: orangered;}</style><!-- 下面的是JS代码 --><script type="text/javascript">// 与function同级的变量,称为全局变量,可以在当前范围内的任意function中使用// 定义一个开关变量,用于判断最后一次输入是否是运算符var isOperatorClicked = false;    // 给函数传递参数,用于输入哪一个数字function clickNumber(number) {var result = document.getElementById("result");// result.innerHTML += number;  result.innerHTML = result.innerHTML + number;isOperatorClicked = false;     // 当用户再次点击了数字后,重置开关为可点击运算符}// 输入运算符function clickOperator(operator) {var result = document.getElementById("result");if (isOperatorClicked == false) {result.innerHTML += operator;isOperatorClicked = true;   // 表示运算符被点击}}// 计算结果function doCalc() {var result = document.getElementById("result");var expression = result.innerHTML;result.innerHTML = eval(expression);}// 清空结果function doClear() {document.getElementById("result").innerHTML = "";isOperatorClicked = false;}// 回退删除最后一个字符function doBack() {var result = document.getElementById("result");var len = result.innerHTML.length;    // 取字符串长度result.innerHTML = result.innerHTML.substr(0,len-1);    // 取字符串的其中一部分内容}</script></head>
<body><div id="top"><div class="point red"></div><div class="point blue"></div><div class="point green"></div><div id="calc-title">蜗牛计算器</div></div><div id="result" name="result"></div><div id="button"><div onclick="doClear()">AC</div><div>+/-</div><div onclick="clickOperator('%')">%</div><div onclick="clickOperator('/')">÷</div><div onclick="clickNumber(7)">7</div><div onclick="clickNumber(8)">8</div><div onclick="clickNumber(9)">9</div><div onclick="clickOperator('*')">*</div><div onclick="clickNumber(4)">4</div><div onclick="clickNumber(5)">5</div><div onclick="clickNumber(6)">6</div><div onclick="clickOperator('-')">-</div><div onclick="clickNumber(1)">1</div><div onclick="clickNumber(2)">2</div><div onclick="clickNumber(3)">3</div><div onclick="clickOperator('+')">+</div><div onclick="clickNumber(0)">0</div><div onclick="doBack()">删除</div><div onclick="clickOperator('.')">.</div><div onclick="doCalc()">=</div></div></body>
</html>

JavaScript元素定位相关推荐

  1. css定位页面元素,页面元素定位-CSS元素基本定位

    基本定位 """属性定位 一 """ # #通过id # driver.find_element_by_css_selector(" ...

  2. 使用 Chrome 开发者工具进行 JavaScript 问题定位与调试

    引言 Google Chrome 是由 Goole 公司开发的一款网页浏览器,自 2008 年 9 月第一个测试版本发布以来,其市场占有率逐步上升,至 2014 年 5 月,Chrome 已超越 Fi ...

  3. 如何获取某个标签下所有的元素id_D3库实践笔记之元素定位与数据绑定 |可视化系列33...

    D3根据数据的内容操纵HTML文档对象,实现把数据变成可视图.要操纵文档对象,例如在里添加一个.编辑标签里的一个矩形,要完成这些首先需要能定位到我们需要操作的元素.再结合数据操作这些元素. 本篇具体展 ...

  4. 不得不说--自动化测试元素定位与用例设计

    关于自动化测试,经常被问到元素的定位 与 如何设计用例. 很多时间我也帮不了你解决实际的问题,只能从个人脚本谈谈如何看待这些问题. 不得不说之元素定位 虽然,本章写了十几篇文章来讲元素的定位与操作,对 ...

  5. appium怎么操作物理返回键_这些Appium常用元素定位技巧,你掌握了几种?

    今天跟大家分享下Appium的元素定位的一些小技巧. Appium对于处理原生的android应用直接通过uiautomatorviewer.bat这个工具来获取元素定位. 在开始appium元素定位 ...

  6. 大型情感剧集Selenium:3_元素定位 #华为云·寻找黑马程序员#

    关于昨天的文章 今天有朋友反馈,代码运行的时候,selenium提示警告 DeprecationWarning: use options instead of chrome_options drive ...

  7. selenium--特殊元素定位

    该篇博客总结特殊元素(select.radio\checkbox.时间控件.文件上传.图片验证码.模拟鼠标操作.Js 或 JQuery调用)操作. 1.select @Testpublic void ...

  8. JavaScript 浮动定位提示效果

    本来想做一个集合浮动定位和鼠标跟随的tooltips效果,但发现定位和鼠标跟随在一些关键的地方还是不同的,还是分开来吧.  这个效果本身难度不大,主要在程序结构和扩展中下了些功夫,务求用起来更方便,能 ...

  9. appium自动化,appium元素定位

    appium自动化,appium元素定位 Appium是一款综合性软件,可让您在本地.移动或混合应用程序上执行复杂的测试. 简而言之,appium自动化框架允许您在不需要 SDK 或在每次测试会话后重 ...

最新文章

  1. 编程题:两个数比较大小,之后用变量t互换。
  2. Centos7 编译安装 Nginx、MariaDB、PHP
  3. 四年努力,梦归阿里,和大家聊聊成长感悟
  4. python 列表间隔取值_python list数据等间隔抽取并新建list存储的例子
  5. php打印布尔型,PHP数据类型之布尔型的介绍_PHP
  6. python 字典处理_Python 6 个字典操作你必须知道
  7. 百度seo排名规则_百度seo排名优化要点讲解(已帮助5184人)
  8. vs2010变的特别卡解决办法
  9. JQuery Form AjaxSubmit(options)在Asp.net中的应用注意事项
  10. DEDECMS安装遇到NO input files specified解决方案
  11. Gcc编译选项 -E
  12. 飞行堡垒fx80g拆卸电源_集成度较高 华硕飞行堡垒FX50拆机解析
  13. txt文件编辑器(v5.0)
  14. Unity Recorder 插件录屏--简单小记
  15. 使用CSS样式设置文本超出2行显示为省略号
  16. 怎么选择国际短信平台?
  17. TM1668兼用VK1668 SOP24/SSOP24 应用于VCR.DVD 等产品的显示驱动
  18. OCP-1Z0-051 第120题 NATURAL JOIN自然连接
  19. java aes 中文_java实现AES加密(解决中文解密后乱码问题,解决传输字符串后解密报错的问题)...
  20. 08年研发中心Q4大会上分享的PPT【再往前试试、常回头看看、倒过来想想】

热门文章

  1. 租用Topaz Video Enhance AI
  2. 短视频询盘系统源码,短视频系统源码,矩阵系统源码,源头源码技术
  3. echarts折线图全部填充在容器中,周围不留空白
  4. QML的语法——样式表QSS
  5. linux文件从后往前看 more,41-9linux查看文件命令more的用法
  6. matplotlib绘图的填充
  7. neo4j上下级关系查询
  8. Html里canvas签名板签名,签字内容还可以手动放大缩小移动
  9. 把激光点投影到图像上并融合显示
  10. python科学计算教程视频_Python科学计算与图形渲染库视频教程